您的位置:首页 > 其它

自定义一个简单的连接池

2014-07-04 18:11 225 查看
package cn.paging;

import java.sql.Connection;

import java.sql.SQLException;

import java.util.LinkedList;

//创建一个连接池

public class ConnectionPool {

private static Connection conn = null;

//存蓄连接的池

public static LinkedList<Connection> pool = new LinkedList<Connection>();

//程序以开始就创建10个连接

static{

try {

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

conn = JdbcUtil.getConnection();

pool.add(conn);

}

System.out.println("初始化的连接有:");

for(Connection c : pool){

System.out.println(c);

}

} catch (Exception e) {

e.printStackTrace();

}

}

//得到连接

public synchronized static Connection getConnection(){

if(pool.size()>0){

Connection conn = pool.remove();

System.out.println("你得到的连接时:"+conn);

return conn;

}else{

// Thread.sleep(10000);

throw new RuntimeException("系统繁忙,请稍后再试!");

}

}

//用完之后就放回去

public static void release(Connection conn){

pool.add(conn);

System.out.println("还回去的连接是:"+conn);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: