一种实现数据库连接池的方法(2)
/**
* 连接池类厂,该类常用来保存多个数据源名称合数据库连接池对应的哈希
* @author liusoft
*/
public class ConnectionFactory
{
//该哈希表用来保存数据源名和连接池对象的关系表
static Hashtable connectionPools = null;
static{
connectionPools = new Hashtable(2,0.75F);
}
/**
* 从连接池工厂中获取指定名称对应的连接池对象
* @param dataSource 连接池对象对应的名称
* @return DataSource 返回名称对应的连接池对象
* @throws NameNotFoundException 无法找到指定的连接池
*/
public static DataSource lookup(String dataSource)
throws NameNotFoundException
{
Object ds = null;
ds = connectionPools.get(dataSource);
if(ds == null || !(ds instanceof DataSource))
throw new NameNotFoundException(dataSource);
return (DataSource)ds;
}
/**
* 将指定的名字和数据库连接配置绑定在一起并初始化数据库连接池
* @param name 对应连接池的名称
您可能感兴趣的文章:
一种实现数据库连接池的方法(2)
用连接池提高Servlet访问数据库的效率
使用JAVA中的动态代理实现数据库连接池
一种实现数据库连接池的方法(1)
asp.net连接数据库超时的解决办法
Tomcat下配置SQLServer连接池的方法步骤
连结池详解
数据库连接缓冲池
数据库中的长连接和短连接区别分析
用连接池提高Servlet访问数据库的效率 (-)