数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Tomcat下配置MySQL数据库连接池


发布日期:2018年06月14日
 
Tomcat下配置MySQL数据库连接池

在$CATALINA_HOME/conf/serverxml中添加配置信息声明连接池的具体信息添加内容如下

<!声明连接池>

<Resource name=jdbc/mysql auth=Container type=javaxsqlDataSource/>

<! 对连接池的参数进行设置 >

<ResourceParams name=jdbc/mysql>

<parameter>

<name>factory</name>

<value>monsdbcpBasicDataSourceFactory</value>

</parameter>

<parameter>

<name>maxWait</name>

<value></value>

</parameter>

<parameter>

<name>maxActive</name>

<value></value>

</parameter>

<parameter>

<name>username</name>

<value>shopadm</value>

</parameter>

<parameter>

<name>password</name>

<value></value>

</parameter>

<parameter>

<name>url</name>

<value>jdbc:mysql://localhost/shopdb?useUnicode=true&characterEncoding=gb</value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>commysqljdbcDriver</value>

</parameter>

<parameter>

<name>maxIdle</name>

<value></value>

</parameter>

</ResourceParams>

在$CATALINA_HOME/conf/webxml的</webapp>前添加如下信息

<resourceref>

<description>DB Connection</description>

<resrefname>jdbc/mysql</resrefname>

<restype>javaxsqlDataSource</restype>

<resauth>Container</resauth>

</resourceref>

其中<resrefname>中的参数名必须和serverxml中声明的连接名一样

在$CATALINA_HOME/conf/catalina/localhost目录下找到需要进行数据库连接的当前程序的配置信息比如这里是shoppingxml在这个文件中添加如下信息

<Context …>

<ResourceLink name=jdbc/mysql global=jdbc/mysql type=javaxsqlDataSource/>

</Context>

大功告成!

在此基础上参考Tomcat官方网站的用户手册摸索出另外一种配置连接池的方法这个方法不需要对serverxml进行修改只要对需要使用到连接池的程序的配置文档进行修改就可以了方法如下

$CATALINA_HOME/conf/catalina/localhost目录下找到需要数据库连接池的程序的配置文档此处是shoppingxml在<Context> </Context>之间添加如下信息声明一个数据库连接池

<Resource name=jdbc/mysql auth=Container type=javaxsqlDataSource/>

<ResourceParams name=jdbc/mysql>

<parameter>

<name>factory</name>

<value>monsdbcpBasicDataSourceFactory</value>

</parameter>

<parameter>

<name>maxWait</name>

<value></value>

</parameter>

<parameter>

<name>maxActive</name>

<value></value>

</parameter>

<parameter>

<name>password</name>

<value></value>

</parameter>

<parameter>

<name>url</name>

<value>jdbc:mysql://localhost/shopdb?useUnicode=true&characterEncoding=gb</value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>commysqljdbcDriver</value>

</parameter>

<parameter>

<name>maxIdle</name>

<value></value>

</parameter>

<parameter>

<name>username</name>

<value>shopadm</value>

</parameter>

</ResourceParams>

这里的参数和上一种方法中添加到serverxml里的信息几乎是完全一样的

在对应程序的WEBINF下建立一个webxml文档添加如下信息

<?xml version= encoding=ISO?>

<webapp xmlns=

xmlns:xsi=instance

xsi:schemaLocation=

app__xsd

version=>

<resourceref>

<description>DB Connection</description>

<resrefname>jdbc/mysql</resrefname>

<restype>javaxsqlDataSource</restype>

<resauth>Container</resauth>

</resourceref>

</webapp>

关键是斜体字的部分指向前面声明的连接池

上一篇:linux下mysql命令

下一篇:在Linux高负载下mysql数据库彻底优化