`
fman
  • 浏览: 53653 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

转帖:Tomcat5+MySQL JDBC连接池配置

阅读更多
1.在$CATALINA_HOME/conf/server.xml中添加配置信息,声明连接池的具体信息,添加内容如下:
  
  <!--声明连接池-->
  
  <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"/>
  
  <!-- 对连接池的参数进行设置 -->
  
  <ResourceParams name="jdbc/mysql">
  
  <parameter>
  
  <name>factory</name>
  
  <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxWait</name>
  
  <value>5000</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxActive</name>
  
  <value>20</value>
  
  </parameter>
  
  <parameter>
  
  <name>username</name>
  
  <value>shopadm</value>
  
  </parameter>
  
  <parameter>
  
  <name>password</name>
  
  <value>123</value>
  
  </parameter>
  
  <parameter>
  
  <name>url</name>
  
  <value>jdbc:mysql://localhost/shopdb?useUnicode=true&charact-erEncoding=gb2312</value>
  
  </parameter>
  
  <parameter>
  
  <name>driverClassName</name>
  
  <value>com.mysql.jdbc.Driver</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxIdle</name>
  
  <value>10</value>
  
  </parameter>
  
  </ResourceParams>
  
  2. 在$CATALINA_HOME/conf/web.xml的</web-app>前添加如下信息:
  
  <resource-ref>
  
  <description>DB Connection</description>
  
  <res-ref-name>jdbc/mysql</res-ref-name>
  
  <res-type>javax.sql.DataSource</res-type>
  
  <res-auth>Container</res-auth>
  
  </resource-ref>
  
  其中<res-ref-name>中的参数名必须和server.xml中声明的连接名一样。
  
  3. 在$CATALINA_HOME/conf/catalina/localhost目录下找到需要进行数据库连接的当前程序的配置信息,比如这里是shopping.xml,在这个文件中添加如下信息:
  
  <Context …>
  
  …
  
  <ResourceLink name=”jdbc/mysql” global=”jdbc/mysql” type=”javax.sql.DataSource”/>
  
  …
  
  </Context>
  
  大功告成!
  
  在此基础上,参考Tomcat官方网站的用户手册,摸索出另外一种配置连接池的方法,这个方法不需要对server.xml进行修改,只要对需要使用到连接池的程序的配置文档进行修改就可以了。方法如下:
  
  1.$CATALINA_HOME/conf/catalina/localhost目录下找到需要数据库连接池的程序的配置文档,此处是shopping.xml。在<Context> </Context>之间添加如下信息,声明一个数据库连接池:
  
  <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"/>
  
  <ResourceParams name="jdbc/mysql">
  
  <parameter>
  
  <name>factory</name>
  
  <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxWait</name>
  
  <value>5000</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxActive</name>
  
  <value>20</value>
  
  </parameter>
  
  <parameter>
  
  <name>password</name>
  
  <value>123</value>
  
  </parameter>
  
  <parameter>
  
  <name>url</name>
  
  <value>jdbc:mysql://localhost/shopdb?useUnicode=true&characterEncoding=gb2312</value>
  
  </parameter>
  
  <parameter>
  
  <name>driverClassName</name>
  
  <value>com.mysql.jdbc.Driver</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxIdle</name>
  
  <value>10</value>
  
  </parameter>
  
  <parameter>
  
  <name>username</name>
  
  <value>shopadm</value>
  
  </parameter>
  
  </ResourceParams>
  
  这里的参数和上一种方法中添加到server.xml里的信息几乎是完全一样的。
  
  2.在对应程序的WEB-INF下建立一个web.xml文档,添加如下信息:
  
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  
  version="2.4">
  
  <resource-ref>
  
  <description>DB Connection</description>
  
  <res-ref-name>jdbc/mysql</res-ref-name>
  
  <res-type>javax.sql.DataSource</res-type>
  
  <res-auth>Container</res-auth>
  
  </resource-ref>
  
  </web-app>
分享到:
评论

相关推荐

    转帖:液晶显示器原理与维修手册

    **5. 亮度** - **定义**: 屏幕发光强度的度量。 - **单位**: cd/m²。 - **范围**: 150至350cd/m²。 - **意义**: 亮度越高,显示器在不同环境下的可见性越好。 **6. 显示色彩** - **定义**: 显示器可以区分和...

    转帖struts2+Spring+hibernate做的程序Demo

    bookAdmin.rar是一个人做的图书的增删改差(带分页)的程序。

    转帖:Android应用的自动升级、更新模块的实现docx.docx

    5. **权限处理**: 需要申请`INTERNET`和`WRITE_EXTERNAL_STORAGE`权限以进行网络访问和文件写入。 6. **UI设计**: 创建一个更新提示对话框,展示新版本的特性或改进,以及更新和取消按钮。 **四、优化点** 1. **...

    转帖:我的职场十年,IT人很值得借鉴呀

    根据给定的信息,我们可以从中提炼出以下IT行业的关键知识点及相关经验分享。 ### 一、职业规划与转型 在文中提到作者从2003年开始的职业生涯,在这段时间内经历了多次转型。这表明在IT行业中,持续学习和适应新...

    mysql5.5.28.zip

    MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现,它由一个服务器守护...

    股票T+0的操作(转帖).pdf

    【股票T+0操作】是股票市场中一种交易策略,主要指的是在同一天内买入并卖出同一支股票,以此来实现日内交易的盈利。T+0操作法有做多法和做空法两种形式,前者是在已有股票持仓的基础上,买入等量的同一只股票,然后...

    论坛转帖工具.rar

    5. **批量操作**:可以一次性处理多个帖子的转帖,适合需要转移大量内容的情况。 压缩包内的文件“论坛转帖工具.htm”很可能是工具的主界面文件,用户双击后会在浏览器中打开,展示工具的界面和操作指南。HTML文件...

    转帖--oracle分析函数+PLSQL小结

    5. PL/SQL异常处理: - WHENEVER SQLERROR:全局异常处理设置。 - DECLARE部分的EXCEPTION部分:局部异常处理。 - SQLCODE和SQLERRM:获取错误代码和错误消息。 6. PL/SQL与分析函数结合: - 在PL/SQL过程中...

    转帖h3c一些命令配置

    本文将深入解析标题和描述中提及的H3C设备配置命令,以及它们在网络管理中的作用。 首先,配置终端操作密码是网络设备安全的基本措施。在H3C设备上,可以通过以下命令设置用户接口aux 0的密码: ``` [Sysname]user...

    [转帖]通过WebView获取访问网页的源代码

    1. 首先,我们需要在AndroidManifest.xml中添加Internet权限,因为加载网页需要网络连接: ```xml &lt;uses-permission android:name="android.permission.INTERNET" /&gt; ``` 2. 在布局文件中添加WebView控件: ```xml ...

    【转帖】 使用 JProfiler 监控 JBoss 运行情况

    8. **选择监控模式**:选择“等待来自JProfiler GUI的连接”,即等待客户端发起连接。 9. **确认设置**:点击Finish完成配置,此时会在左侧显示一个新创建的会话。 #### 监控与分析 一旦完成了上述配置,即可通过...

    UBB论坛转帖圣手.exe

    UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe

    htmlunit2.16+2.10两个

    转帖如下: 网上关于网络爬虫实现方式有很多种,但是很多都不支持Ajax,李兄说:模拟才是王道。确实,如果能够模拟一个没有界面的浏览器,还有什么不能做到的呢? 关于解析Ajax网站的框架也有不少,我选择了...

    贴吧转帖工具

    【贴吧转帖工具】是一种专为百度贴吧用户设计的便捷工具,主要用于提高用户在贴吧中的互动效率。通过这款工具,用户可以实现一键转帖和一键8经验签到的功能,极大地简化了传统操作流程,节省了用户的时间,提升了...

    eclipse乱码+开源转码插件+批量操作

    解决过程(插件使用,转帖): step1. 将插件com.lifesting.tool.encoding_1.0.0.jar拷贝到eclipse/plugins目录下,重启Eclipse。 step2. 选择某个项目,右键选择properties,然后点击Convert Setting进行转码...

    编辑人员转帖去水印工具

    5. **预览与保存**:处理完成后,可以使用预览功能查看效果。如果满意,选择“保存”将修复后的图片导出到指定位置。 值得注意的是,虽然Teorex Inpaint在处理静态图片上的去水印效果显著,但它并不适用于视频...

    【转帖】4412嵌入式开发板学习笔记(一)

    标题《【转帖】4412嵌入式开发板学习笔记(一)》和描述《新手在进行开发学习前,建议先看01-迅为电子开发板入门视频。对开发板和开发环境有一定的了解后,不要盲目接线开机。以下是个人的一点经验,和大家分享一下...

    discuz X2转帖工具、采集工具

    X2转帖工具、采集工具”是针对这个平台设计的辅助软件,主要用于帮助论坛管理员或用户批量发布帖子和采集内容,提高论坛内容更新的效率。 一、批量发帖功能 1. 自动化发布:此工具可以自动化地创建和发布帖子,...

    用MyEclipse8.0构建SSH框架(转帖)

    在添加库时,确保包含了AOP、Core、Persistence Core、Persistence JDBC、J2EE和Web相关的库。接下来,更改配置文件的位置,将`applicationContext.xml`放在`WebRoot/WEB-INF`目录下。在`web.xml`中,添加`...

Global site tag (gtag.js) - Google Analytics