java数据库连接池Tomcat-dbcp初学
为什么要使用数据库连接池
动态Web站点往往用数据库存储的信息生成Web页面,每一个页面请求导致一次数据库访问。连接数据库不仅要开销一定的通信和内存资源,还必须完成用户验证、安全上下文配置这类任务,因为往往成为最为耗时的操作。
如果某个基于数据库的应用系统只需建立一次初始连接或者使用很少的打开、关闭数据库连接操作就可以完成工作,那么,系统的性能会得到显著的改善。实现这种思路的方法是:使多个请求能够共享同一个连接。连接池很好地满足了这样的要求,由连接池来管理数据连接的建立和注销,初始化时建立多条连接,以供客户使用。
初学连接池三部曲
1. 配置数据源
2. 指定数据源
3. 使用数据源
1.配置数据源
找到tomcat路径如图打开context.xml文件
在context标签里添加如下代码(不需要记,需要用时拷贝即可):
<Resource name="student" auth="Container"
type="javax.sql.DataSource" maxActive="400"
maxIdle="20" maxWait="5000" username="scott"
password="tiger" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"> </Resource>
name="student"是我连接池的名字,我用的是oracle数据库,你们用时记得将username,password,driverClassName,url改为自己的。
这是一些参数含义表提供参考:
接下来在web.xml中配置,在web.xml文件中添加以下代码
<resource-ref>
<res-ref-name>studnet</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
2. 指定数据源
普通jdbc里我们会这样
Connection conn = null;
conn = DriverManager.getConnection(URL, USE, PASS);
连接池里我们这样(student前一定要家前缀“java:comp/env/”):
Connection conn = null;
try {
Context context = new InitialContext();
DataSource student = (DataSource)context.lookup("java:comp/env/student");
conn = student.getConnection();
} catch (NamingException e) {
e.printStackTrace();
}
这样我们就指定好了
3. 使用数据源
指定好之后我们就可以像平时使用jdbc一样使用数据源连接池了。
jdbc怎么用,tomcat-dbcp就怎么用
最后,老样子__________________________________