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


最后,老样子__________________________________

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值