全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Tomcat 7-dbcp配置数据库连接池详解

Tomcat 7-dbcp配置数据库连接池详解

原理

      关于连接池,大家都晓得用来限定对数据库的连接。基本的原理是预先在缓冲池中放入一定的空闲连接,当程序需要和数据库来交互时,不是直接新建数据库连接而是在连接池中直接取,使用完成后再放回到连接池中。为什么要这样牺牲一个缓冲来存放这些原本就会使用的连接呢?在上面讲了一个好处就是可以限定连接数,这样不会造成N多的数据库连接最后宕机;额外有了这样一个连接池,也可以来监听这些连接和便于管理。

配置

1.拷贝相关的jar

要知道连接池不是用来直接操作数据库的,最终进行相关操作的还是相关的jdbc驱动。如果是tomcat服务器,直接将驱动拷到tomncat的lib中。对于Java是ojdbc6.jar;对于sqlserver来讲是tomcat-dbcp.jar、servlet-ap.jar和sql server的驱动sqljdbc4.jar 包到项目文件的web-inf 文件夹下的lib目录。 

2.配置context.xml

   name="jdbc/drp" 
   auth="Container" 
   type="javax.sql.DataSource" 
   factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" 
   maxActive="100" 
   maxIdle="30" 
 maxWait="10000" 
 username="drp1" 
 password="drp1" 
 driverClassName="oracle.jdbc.driver.OracleDriver" 
 url="jdbc:oracle:thin:@localhost:1521:drp" /> 

如果是全局配置的话,将context.xml文件放在tomcat的配置文件夹conf中即可;若想局部控制就需要将context.xml放在指定的项目中webroot的meta-inf中,就只会对自己本项目起作用。

注:

Name:指定连接池的名称
Auth:是连接池管理权属性,Container表示容器管理
type:数据源类型
factory:这个是在tomcat 5之后对于commons-dbcp的一种处理方案,具体是用了这样一个指定的实现类来处理的。性能更加优越,也能够兼容dbcp。
maxActive:最大的分配连接数。
maxIdle:idle是空闲的意思,所以这个就是当tomcat启动时,缓冲池为连接的新建的连接数。
maxWait:本文最大响应时间为10s。
url:为数据库地址。
sqlserver的格式:jdbc:sqlserver://localhost:1433;DatabaseName=name;
driverclassname:驱动地址。
sqlserver的为:com.microsoft.sqlserver.jdbc.SQLServerDriver

 3.验证

Connectionconn=null; 
PreparedStatementpstmt=null; 
ResultSetrs=null; 
try{ 
//实例DBCP连接池 
Contextctx=new InitialContext(); 
//通过JNDI访问指定的连接池 
DataSourceds=(DataSource)ctx.lookup("java:comp/env/jdbc/drp"); 
//实例化数据库连接 
conn=ds.getConnection(); 
//查询语句 
pstmt=conn.prepareStatement("select* from t_user"); 
rs=pstmt.executeQuery(); 
if(rs.next()){ 
System.out.print(rs.getString("user_id")+rs.getString("user_name")); 
System.out.print(conn); 
} 
}catch(SQLExceptione){ 
 
} 
finally{ 
 
} 

后序

    之前tomcat 5的版本即可以在localhost:8080/admin中视图化配置,也可在xml中;后面就弃用了视图化配置的过程。总得来说对于针对数据连接的处理的方案,有他的好处,也需要开发人员在平时的编程中养成好的习惯,如果对于开启的连接没有关闭,当连接池够大的时候,会影响性能;如果达到峰值,那么程序直接宕掉。也减少了咱们在创建数据库连接的时间。当然除了dbcp,也有C3P0、Poolmen这样的处理方案。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Tomcat  # 7-dbcp配置数据库连接池详解  # 浅谈在Spring中如何使用数据源(DBCP、C3P0、JNDI)  # Java数据库连接池之DBCP浅析_动力节点Java学院整理  # dbcp 连接池不合理的锁导致连接耗尽解决方案  # java使用dbcp2数据库连接池  # java配置dbcp连接池(数据库连接池)示例分享  # Java dbcp连接池基本使用方法详解  # 连接池  # 是在  # 放在  # 连接数  # 用了  # 这样一个  # 池中  # 就会  # 也有  # 大家都  # 也可  # 希望能  # 可在  # 会对  # 要知道  # 时间为  # 在上面  # 谢谢大家  # 讲了  # 开发人员 


相关文章: 在线制作视频的网站有哪些,电脑如何制作视频短片?  如何快速搭建虚拟主机网站?新手必看指南  如何在景安云服务器上绑定域名并配置虚拟主机?  一键网站制作软件,义乌购一件代发流程?  ,巨量百应是干嘛的?  油猴 教程,油猴搜脚本为什么会网页无法显示?  建站为何优先选择香港服务器?  专业网站建设制作报价,网页设计制作要考什么证?  css网站制作参考文献有哪些,易聊怎么注册?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  济南网站制作的价格,历城一职专官方网站?  南京网站制作费用,南京远驱官方网站?  网站制作难吗安全吗,做一个网站需要多久时间?  如何通过商城免费建站系统源码自定义网站主题?  如何破解联通资金短缺导致的基站建设难题?  网站制作价目表怎么做,珍爱网婚介费用多少?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  电商网站制作价格怎么算,网上拍卖流程以及规则?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何撰写建站申请书?关键要点有哪些?  建站之星如何修改网站生成路径?  如何制作网站标识牌,动态网站如何制作(教程)?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何选择美橙互联多站合一建站方案?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何快速搭建高效WAP手机网站?  如何通过VPS搭建网站快速盈利?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  代刷网站制作软件,别人代刷火车票靠谱吗?  网站制作需要会哪些技术,建立一个网站要花费多少?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  XML的“混合内容”是什么 怎么用DTD或XSD定义  大连 网站制作,大连天途有线官网?  如何挑选最适合建站的高性能VPS主机?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何用搬瓦工VPS快速搭建个人网站?  制作宣传网站的软件,小红书可以宣传网站吗?  简单实现Android验证码  如何通过商城自助建站源码实现零基础高效建站?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何快速搭建高效简练网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  淘宝制作网站有哪些,淘宝网官网主页?  如何通过多用户协作模板快速搭建高效企业网站?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何在云主机上快速搭建多站点网站?  建站之星微信建站一键生成小程序+多端营销系统 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。