數據庫連接池
預先創建一個池,在池中存放一定數量的可用連接。
當系統需要使用鏈接時,從池中取出一個可用的連接,並且將該連接標記爲繁忙狀態。
使用完成之後,再將連接還回池中,並且將連接標記爲空閒狀態。
實現自定義的連接池:
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();