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. 显示色彩** - **定义**: 显示器可以区分和...
bookAdmin.rar是一个人做的图书的增删改差(带分页)的程序。
5. **权限处理**: 需要申请`INTERNET`和`WRITE_EXTERNAL_STORAGE`权限以进行网络访问和文件写入。 6. **UI设计**: 创建一个更新提示对话框,展示新版本的特性或改进,以及更新和取消按钮。 **四、优化点** 1. **...
根据给定的信息,我们可以从中提炼出以下IT行业的关键知识点及相关经验分享。 ### 一、职业规划与转型 在文中提到作者从2003年开始的职业生涯,在这段时间内经历了多次转型。这表明在IT行业中,持续学习和适应新...
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现,它由一个服务器守护...
【股票T+0操作】是股票市场中一种交易策略,主要指的是在同一天内买入并卖出同一支股票,以此来实现日内交易的盈利。T+0操作法有做多法和做空法两种形式,前者是在已有股票持仓的基础上,买入等量的同一只股票,然后...
5. **批量操作**:可以一次性处理多个帖子的转帖,适合需要转移大量内容的情况。 压缩包内的文件“论坛转帖工具.htm”很可能是工具的主界面文件,用户双击后会在浏览器中打开,展示工具的界面和操作指南。HTML文件...
5. PL/SQL异常处理: - WHENEVER SQLERROR:全局异常处理设置。 - DECLARE部分的EXCEPTION部分:局部异常处理。 - SQLCODE和SQLERRM:获取错误代码和错误消息。 6. PL/SQL与分析函数结合: - 在PL/SQL过程中...
本文将深入解析标题和描述中提及的H3C设备配置命令,以及它们在网络管理中的作用。 首先,配置终端操作密码是网络设备安全的基本措施。在H3C设备上,可以通过以下命令设置用户接口aux 0的密码: ``` [Sysname]user...
1. 首先,我们需要在AndroidManifest.xml中添加Internet权限,因为加载网页需要网络连接: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` 2. 在布局文件中添加WebView控件: ```xml ...
8. **选择监控模式**:选择“等待来自JProfiler GUI的连接”,即等待客户端发起连接。 9. **确认设置**:点击Finish完成配置,此时会在左侧显示一个新创建的会话。 #### 监控与分析 一旦完成了上述配置,即可通过...
UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe
转帖如下: 网上关于网络爬虫实现方式有很多种,但是很多都不支持Ajax,李兄说:模拟才是王道。确实,如果能够模拟一个没有界面的浏览器,还有什么不能做到的呢? 关于解析Ajax网站的框架也有不少,我选择了...
【贴吧转帖工具】是一种专为百度贴吧用户设计的便捷工具,主要用于提高用户在贴吧中的互动效率。通过这款工具,用户可以实现一键转帖和一键8经验签到的功能,极大地简化了传统操作流程,节省了用户的时间,提升了...
解决过程(插件使用,转帖): step1. 将插件com.lifesting.tool.encoding_1.0.0.jar拷贝到eclipse/plugins目录下,重启Eclipse。 step2. 选择某个项目,右键选择properties,然后点击Convert Setting进行转码...
5. **预览与保存**:处理完成后,可以使用预览功能查看效果。如果满意,选择“保存”将修复后的图片导出到指定位置。 值得注意的是,虽然Teorex Inpaint在处理静态图片上的去水印效果显著,但它并不适用于视频...
标题《【转帖】4412嵌入式开发板学习笔记(一)》和描述《新手在进行开发学习前,建议先看01-迅为电子开发板入门视频。对开发板和开发环境有一定的了解后,不要盲目接线开机。以下是个人的一点经验,和大家分享一下...
X2转帖工具、采集工具”是针对这个平台设计的辅助软件,主要用于帮助论坛管理员或用户批量发布帖子和采集内容,提高论坛内容更新的效率。 一、批量发帖功能 1. 自动化发布:此工具可以自动化地创建和发布帖子,...
在添加库时,确保包含了AOP、Core、Persistence Core、Persistence JDBC、J2EE和Web相关的库。接下来,更改配置文件的位置,将`applicationContext.xml`放在`WebRoot/WEB-INF`目录下。在`web.xml`中,添加`...