java设计模式之享元模式

本文介绍了一个简单的MySQL数据库连接池的Java实现。通过使用Vector存储连接并进行同步控制,确保了连接的有效管理和复用。该连接池能够初始化指定数量的数据库连接,并提供获取和释放连接的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class ConnectionPool{

private Vector<Connection> pool ;

private String url="jdbc.mysql://localhost:3306/test";

private String username = "root";

private String password = "root";

private String driverClassName = "com.mysql.jdbc.Driver";

pirvate int poolSize = 100;

private static ConnectionPool instance = null;

Connection conn = null;


private ConnectionPool(){

pool = new Vector<ConnectionPool>(poolSize);

for(int i=0;i<poolSize;i++){

try{

Class.forName(driverClassName);

conn=DriverManager.getConnection(url,username,password);

pool.add(conn);

}catch(ClassNoFoundException e){

e.printStackTrace();

}catch(SQLException e){

e.printStackTrace();

{

}


public synchronized void release(){

pool.add(conn);

}


public synchronized Connection getConnection(){

if(pool.size>0){

Connection conn = pool.get(0);

pool.remove(conn);

return conn;

}else{

return null;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值