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就怎么用


最后,老样子__________________________________

> 愿你心如花木,向阳而开

全部评论

相关推荐

贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
11-27 12:36
已编辑
门头沟学院 前端工程师
Apries:这个阶段来说,很厉害很厉害了,不过写的简历确实不是很行,优势删掉吧,其他的还行
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务