数据库连接池
-
数据库连接池:在内存中开辟一块空间,存放多个数据库连接对象。
-
连接对象分为active和idle状态:
-
active状态:当前连接对象被应用程序使用中
-
idle空闲状态:等待应用程序使用
-
使用数据库连接池的目的:
-
在高频率访问数据库时, 使用数据库连接池可以降低服务器系统压力,提高程序运行效率。
-
小项目不适用数据库连接池。
-
实现JDBC tomcat pool:
-
在web项目的META-INF中存放context.xml,在context.xml中编写数据库连接池相关属性。
-
把项目发布到tomcat中,数据库连接池就产生了。
-
在java中使用Context(上下文接口,conetxt.xml文件对象类型)
-
Context cxt = new InitialContext();
-
DataSource ds = (DataSource) cxt.lookup("java:comp/env/test");
-
Connection conn=ds.getConnection();
-
当关闭连接对象时,把连接对象归还给数据库连接池,把状态改变成idle。