数据库连接池

数据库连接池
预先创建一个池,在池中存放一定数量的可用连接。
当系统需要使用链接时,从池中取出一个可用的连接,并且将该连接标记为繁忙状态。
使用完成之后,再将连接还回池中,并且将连接标记为空闲状态。

实现自定义的连接池:
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();

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