數據庫連接池

數據庫連接池
預先創建一個池,在池中存放一定數量的可用連接。
當系統需要使用鏈接時,從池中取出一個可用的連接,並且將該連接標記爲繁忙狀態。
使用完成之後,再將連接還回池中,並且將連接標記爲空閒狀態。

實現自定義的連接池:
1、編寫一個代理連接
 代理連接實現connection接口,內部需要添加兩個屬性Connection con和boolean isBusy;
2、編寫連接池類
 將連接池類編寫爲單例模式
 在類中創建一個池Collection集合
 創建初始化連接池的方法
 創建獲取空閒連接的方法
 創建還回連接的方法

 

 

tomcat連接池
1、將驅動放在tomcat下
 D:\apache-tomcat-6.0.33\lib
2、在tomcat:D:\apache-tomcat-6.0.33\conf\context.xml中配置連接資源
 或者在項目的META-INF目錄下自己編寫context.xml 配置連接資源
 <Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"  
    maxActive="100"  
    maxIdle="30"
    maxWait="10000"
    username="scott"  
    password="123"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@192.168.36.165:1521:orcl"/>
3、java調用:
 InitialContext initCtx = new InitialContext();
 DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/oracle");
 con = ds.getConnection();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章