private void loadDrivers(Properties prop) {
String driverClasses = prop.getProperty("drivers");
StringTokenizer st = new StringTokenizer(driverClasses);
while(st.hasMoreElements()) {
String driverClassName = st.nextToken().trim();
try
{
Driver driver = (Driver) Class.forName(driverClassName).newInstance();
DriverManager.registerDriver(driver);
// drivers.addElement(driver);
// log("register jdbc driver" + driverClassName);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//清理关闭所有链接 jiechu suoyou dengjichengxu
public synchronized void release() {
//如果当前仍有用户与数据库链接则等待
if(--contents != 0) {
return;
}
//得到数据库链接池中的链接
for(Iterator<String> it = this.pools.keySet().iterator(); it.hasNext();){
String key = (String) it.next();
ConnectionPool pool = this.pools.get(key);
//关闭链接
pool.release();
}
//得到数据库连接池中登记的驱动
for(int i=0; i<list.size(); i++) {
Driver d = list.get(i);
try {
DriverManager.deregisterDriver(d);
System.out.println("已经注销");
} catch(Exception w) {
//日志
System.out.println("不能注销");
}
}
}
String driverClasses = prop.getProperty("drivers");
StringTokenizer st = new StringTokenizer(driverClasses);
while(st.hasMoreElements()) {
String driverClassName = st.nextToken().trim();
try
{
Driver driver = (Driver) Class.forName(driverClassName).newInstance();
DriverManager.registerDriver(driver);
// drivers.addElement(driver);
// log("register jdbc driver" + driverClassName);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//清理关闭所有链接 jiechu suoyou dengjichengxu
public synchronized void release() {
//如果当前仍有用户与数据库链接则等待
if(--contents != 0) {
return;
}
//得到数据库链接池中的链接
for(Iterator<String> it = this.pools.keySet().iterator(); it.hasNext();){
String key = (String) it.next();
ConnectionPool pool = this.pools.get(key);
//关闭链接
pool.release();
}
//得到数据库连接池中登记的驱动
for(int i=0; i<list.size(); i++) {
Driver d = list.get(i);
try {
DriverManager.deregisterDriver(d);
System.out.println("已经注销");
} catch(Exception w) {
//日志
System.out.println("不能注销");
}
}
}
这问题
这结贴率