复制mysql-connector-java-5.1.17-bin.jar到$CATALINA_BASE/lib中。

使用DBCP需要安装以下两个组件:
1.Commons DBCP
2.Commons Pool
tomcat安装目录下的lib/tomcat-dbcp.jar已经包含这两个组件了。
tomcatJNDI配置是写在context中的。在tomcat6中context有5种定义方式:
1.将数据库连接池的配置写在 $CATALINA_BASE/conf/context.xml中,这样的配置可以被tomcat服务器上所有的服务加载
2.写在文件$CATALINA_BASE/conf/[enginename]/[hostname]/context.xml.default中,同样这个文件可以被这个host下的所有服务加载。
3.写在文件$CATALINA_BASE/conf/[enginename]/[hostname]/***.xml中
4.在所要发布的web应用下的/META-INF/context.xml(如果没有则创建)中写上配置内容。这样在web应用发布的时候这个xml配置文件会自动复制到$CATALINA_BASE/conf/[enginename]/[hostname]/目录下面,并重命名为web应用名字.xml。
5.是将配置内容写在cong/server.xml文件中。(不建议这种方式,因为这样修改context配置需要重新启动tomcat服务器)

定义方式(4)的特点:应用开发者可以自己配置数据库连接池而不用修改服务器端的配置,而且也支持热部署。
数据库连接池context的属性
数据库连接池默认是不支持设置自动释放长时间未用的connection的。可以通过设置removeAbandoned="true"来是DBCP连接池支持自动释放长时间未用的连接。默认的时间是300秒,可以通过设置removeAbandonedTimeout="60"来将释放延时改为60秒或者其他。
下面是mysql 数据库的context配置示例:

$CATALINA_BASE/conf/context.xml

<Resource name="jdbc/MySQLDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="root" password="Abc12345" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://172.16.13.120:3306/test01"/>

WEB-INF/web.xml

<description>MySQL Test App</description>
  <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/MySQLDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

转载于:https://www.cnblogs.com/flysoft/archive/2011/08/06/2129484.html

Tomcat 7 DBCP 配置(MySQL)相关推荐

  1. Tomcat 5.5 配置 MySQL 数据库连接池

    用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置. 1 环境描述 JDK 1.5 To ...

  2. Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中

    前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显 ...

  3. mysql tomcat 地址池_MySQL tomcat 数据库连接池配置与使用

    如何在tomcat里面最简单的配置MySQL数据库连接池? 首先,在tomcat根目录下输入/conf/context.xml文件中,加入如下代码: auth="Container" ...

  4. 在tomcat下配置mysql的数据库连接池及Servlet

    这几天在tomcat下配置mysql的数据库连接池,再使用servlet进行数据访问.碰到不少问题,百度查了不少资料,不是很完整,试了很久,总算调通了.记录下来,供大家参考. Tomcat和MySQL ...

  5. Tomcat 6 数据源配置

    http://jetshi0125.blog.51cto.com/392919/110769 近来换了TOMCAT6,配置MYSQL数据库的数据源,在网上查找相关解决方案,后调试解决如下: 修改$CA ...

  6. mysql jdbc配置重连_Spring Boot 配置MySQL数据库重连的操作方法

    使用jdbc连接MySQL,如果连接失效,可能会报类似的错误: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last pa ...

  7. Tomcat使用JNDI配置数据源

    Tomcat使用JNDI配置数据源 要在Tomcat中使用JNDI(Java Naming and Directory Interface:Java命名和目录接口)来配置数据源,我们可以去参考Tomc ...

  8. 使用DBCP配置JDBC连接池

    使用DBCP配置JDBC连接池 1.DBCP简介 DBCP(DataBase connection pool),数据库连接池.是 apache 上的一个 java 连接池项目,也是 tomcat 使用 ...

  9. springboot原生mysql写法_【Rainbond最佳实践】Spring Boot框架配置MySQL

    Rainbond开源软件介绍: Rainbond是国内首个开源的生产级无服务器PaaS. 深度整合基于Kubernetes的容器管理.多类型CI/CD应用构建与交付.多数据中心的资源管理等技术,提供云 ...

最新文章

  1. PAT计算出2~N所有素数
  2. 《ASCE1885的源码分析》の跨平台互斥对象Mutex封装类
  3. JAVA8 Optional新特性和使用详解
  4. Xshell分屏显示
  5. linux generic什么意思_如何在 Ubuntu Linux 上释放 /boot 分区的空间? | Linux 中国
  6. cpu工作原理flash动画_17张PLC工作原理动画,每一个都是经典
  7. [转]tensorflow中的gather
  8. 自制操作系统(五) 保护模式寻址原理、字符鼠标指针显示
  9. OpenCV(iOS)平滑处理(模糊,毛玻璃)(10)
  10. C51单片机,点亮小灯的入门级教程
  11. gmt绘制江苏省高程异常图
  12. 业务层——跨越边界传输数据
  13. 密码学09(SM3算法)
  14. STM32F205 PWM配置
  15. linux usb有线网卡驱动_Linux下安装USB网卡驱动 | 学步园
  16. 我的阿里三面,四面分享给大家
  17. CART回归树原理及python实现
  18. Arduino用超声波测距模块HC-SR04获得精确测量值——误差数据的排除
  19. 【MSP430】基于MSP430G2553的超声波测距仪
  20. 个人电脑安全防范措施

热门文章

  1. 弈剑行:几经曲折却遇开服宕机,克服困难单机上线,他们不妥协
  2. Python基础——PyCharm版本——第四章、基础语法-分支语句(条件判断if语句)
  3. sqlserver2010兼容sqlserver2008解决方案
  4. RunTime类,后台快速打开浏览器
  5. innobackupex中--slave-info参数的含义和适用场景
  6. Git 推送到远程仓库
  7. VALSE2019总结(2)-以人为中心的视觉理解
  8. ObjectInputStream和ObejctOutputStream
  9. 洛谷P4630 [APIO2018] Duathlon 铁人两项 【圆方树】
  10. phpstorm知识点