数据库连接池
-
数据库连接池:在内存中开辟一块空间,存放多个数据库连接对象。
-
连接对象分为 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。