数据库连接池
预先创建一个池,在池中存放一定数量的可用连接。
当系统需要使用链接时,从池中取出一个可用的连接,并且将该连接标记为繁忙状态。
使用完成之后,再将连接还回池中,并且将连接标记为空闲状态。
实现自定义的连接池:
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();