开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Tomcat连接池

简介:
+关注继续查看

Java不像DotNet那样内置了连接池,所以用jdbc写程序时DB连接性能是非常差的,其实Tomcat自身就支持连接池,用法也远比第三方组件简单。(真想不明白这么重要的一个功能java为什么不给集成到api里)

先修改tomcat的配置文件server.xml,在配置应用的时候增加点东西:


  1. <Context docBase="XXX" path="/pool_test" debug="0"> 
  2.     <Resource name="jdbc/pool"      <!--起个名字--> 
  3.               auth="Container" 
  4.               type="javax.sql.DataSource"  
  5.               maxActive="50"        <!--最大连接数量--> 
  6.               maxIdle="0"           <!--最小数量--> 
  7.               maxWait="10000"       <!--超时时间,秒--> 
  8.               username="UID"        <!--数据库用户名--> 
  9.               password="PWD"        <!--密码--> 
  10.               driverClassName="com.mysql.jdbc.Driver"               <!--jdbc驱动--> 
  11.               url="jdbc:mysql://localhost:3306/db?useUnicode=true"  <!--jdbc连接串--> 
  12.     /> 
  13. </Context> 

然后是应用的web.xml,增加对资源的引用:


  1. <resource-ref> 
  2.    <description>DBConnection</description> 
  3.    <res-ref-name>jdbc/pool</res-ref-name>       <!--用刚才起的名字--> 
  4.    <res-type>javax.sql.DataSource</res-type> 
  5.    <res-auth>Container</res-auth> 
  6. </resource-ref> 

最后是代码了:


  1. Context ctx = new InitialContext(); 
  2. DataSource dbSource = (DataSource)ctx.lookup("java:comp/env/jdbc/pool"); //名字要加上前缀 
  3. Connection conn = dbSource.getConnection(); 
  4. //..... 
  5. conn.close(); 



本文转自 BoyTNT 51CTO博客,原文链接:http://blog.51cto.com/boytnt/775614,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Tomcat 连接数与线程池详解
在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。
108 0
Tomcat之jvm及连接数设置
一、Tomcat的JVM提示内存溢出 查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误 二、修改Tomcat的JVM 1、错误提示:java.lang.OutOfMemoryError: Java heap space Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。
1066 0
TOMCAT
Tomcat tomcat6支持servlet2.5 tomcat7支持servlet3.0 1. 启动关闭tomcat   需要先配置JAVA_HOME   * 双击%CATALANA_HOME%\bin\startup.
825 0
tomcat
引用:http://blog.csdn.net/nairuohe/article/details/6175243   /etc/tomcat6 - 全局配置  /usr/share/tomcat6/ - 程序主目录  /usr/share/tomcat6/conf/Catalina/localho...
522 0
多个tomcat 多个域名
引用:http://hi.baidu.com/jinxingvenus/item/dfb47ad4b04580cf1b72b4e5  在实际的生产环境中,经常会遇到同一台服务器部署多个JSP应用的情况,为了方便维护和管理,通常会装多个Tomcat,每个Tomcat只部署一个JSP应用(当然,一个Tomcat同样可以部署多个JSP应用,但是单独维护个别应用就很不方便了,而且它们使用的jar包也不尽相同,容易出现冲突),这就要求每一个Tomcat都启用各自唯一的端口。
1039 0
tomcat连接池的配置与使用
tomcat连接池的配置与使用(原创)数据库mysql 【大 中 小】【打印】【加入收藏】【关闭】 【收藏到新浪ViVi】【收藏到365KEY】 浏览字号: 日期:2004-11-11 人气: 19442 出处:http://www.chinajavaworld.com 作者: liyong33 憋了好久,终于出炉了。
630 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载