用JSP访问电子商务网站数据库(2)
2014-11-26 02:13
导读:三、连接池实例 本例建立的数据库连接池,可以高效地实现多用户并发对数据库的访问,数据库使用的是Oracle。 public class MyConPool{ private String driver = "or
三、连接池实例
本例建立的数据库连接池,可以高效地实现多用户并发对数据库的访问,数据库使用的是Oracle。
public class MyConPool{
private String driver = "oracle. jdbc. driver. OracleDriver" ;
private String url = "jdbc :oracle :thin : @DBServer :1521 :OraDB" ;
private String user = " " ;
private String password = " " ;
private int ConMax = 1000 ;//连接池的最大连接数
private int initiateConNum= 3 ;//连接池初始化时的连接数
private int incrementConNum= 2 ;
public int ActiveCon = 0 ;//当前正使用的连接数
public Vector Pool = new Vector () ;//保存数据库连接
java. text . SimpleDateFormat formatter =new java. text . SimpleDateFormat ("yyyy-MM-dd HH:mm:ss" ) ;
java. util . Date currentTime-1 = new java. util . Date () ; public String time =formatter. format (currentTime-1) ;
//初始化initiateConNum 个数据库连接
public synchronized void initiatePool () {
addConnection(initiateConNum) ;
}
//获得数据库连接
public synchronized Connection getConnection() throws Exception{
Connection conn = null ;
if (Pool . size ()