这样做可以么?
小_Y 2009-06-02 01:17:30 现在我写了一个类 初始化的时候10个连接。
每次需要用时直接获得连接。 用完在放回去。
这样有什么问题。
还有 有一个用户来了 new 了10个连接用了一个连接
又来一个 也是的。
怎么让这个类在tomcat初始化时就创建10个连接共给所有用户。 用servlet 的 init 可以么?
code:
import java.util.*;
import java.sql.*;
public class ConnectionsPool {
private String url = "jdbc:mysql://localhost:3306/test";
private Connection conn = null;
private LinkedList <Connection> list = null;
public ConnectionsPool(){
System.out.println("** 初始化5个连接");
list = new LinkedList <Connection>();
try{
for(int i=0; i <5; i++){
conn = DriverManager.getConnection(url,"root","luxing");
System.out.println(conn);
list.addLast(conn);
}
} catch(Exception e){}
}
public LinkedList <Connection> getAll(){
return list;
}
public Connection getConnection()throws Exception{
conn = list.removeFirst();
System.out.println("使用对象:" + conn);
return conn;
}
public Connection getConn() throws Exception {
return conn;
}
public void free(Connection conn){
System.out.println("收回对象:" + conn);
list.addLast(conn);
}
}
怎样让Tomcat初始化时候就调用他?