[转载]Tomcat下配置Mysql的连接池
<P>信息来源: it实验室</P><P style="TEXT-INDENT: 2em">1.在$CATALINA_HOME/conf/server.xml中添加配置信息,声明连接池的具体信息,添加内容如下:<BR> <BR>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><!--声明连接池--><BR> <BR> <RESOURCE name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" /><BR> <BR> <!-- 对连接池的参数进行设置 --><BR> <BR> <RESOURCEPARAMS name="jdbc/mysql"><BR> <BR> <PARAMETER><BR> <BR> <NAME>factory</NAME><BR> <BR> <VALUE>org.apache.commons.dbcp.BasicDataSourceFactory</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>maxWait</NAME><BR> <BR> <VALUE>5000</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>maxActive</NAME><BR> <BR> <VALUE>20</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>username</NAME><BR> <BR> <VALUE>shopadm</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>password</NAME><BR> <BR> <VALUE>123</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>url</NAME><BR> <BR> <VALUE>jdbc:mysql://localhost/shopdb?useUnicode=true&charact-erEncoding=gb2312</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>driverClassName</NAME><BR> <BR> <VALUE>com.mysql.jdbc.Driver</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>maxIdle</NAME><BR> <BR> <VALUE>10</VALUE><BR> <BR> </PARAMETER><BR> <BR> </RESOURCEPARAMS></PRE></TD></TR></TBODY></TABLE></CENTER>
<P style="TEXT-INDENT: 2em">2. 在$CATALINA_HOME/conf/web.xml的</WEB-APP>前添加如下信息:<BR> <BR>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><RESOURCE-REF><BR> <BR> <DESCRIPTION>DB Connection</DESCRIPTION><BR> <BR> <RES-REF-NAME>jdbc/mysql</RES-REF-NAME><BR> <BR> <RES-TYPE>javax.sql.DataSource</RES-TYPE><BR> <BR> <RES-AUTH>Container</RES-AUTH><BR> <BR> </RESOURCE-REF></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P> <BR> 其中<RES-REF-NAME>中的参数名必须和server.xml中声明的连接名一样。<BR> <BR> 3. 在$CATALINA_HOME/conf/catalina/localhost目录下找到需要进行数据库连接的当前程序的配置信息,比如这里是shopping.xml,在这个文件中添加如下信息:<BR> <BR> </P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CONTEXT …><BR> <BR> …<BR> <BR> <RESOURCELINK name="”jdbc/mysql”" type="”javax.sql.DataSource”/" global="”jdbc/mysql”"><BR> <BR> …<BR> <BR> </CONTEXT></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P> <BR> 大功告成!<BR> <BR> 在此基础上,参考Tomcat官方网站的用户手册,摸索出另外一种配置连接池的方法,这个方法不需要对server.xml进行修改,只要对需要使用到连接池的程序的配置文档进行修改就可以了。方法如下:<BR> <BR> 1.$CATALINA_HOME/conf/catalina/localhost目录下找到需要数据库连接池的程序的配置文档,此处是shopping.xml。在<CONTEXT> </CONTEXT>之间添加如下信息,声明一个数据库连接池:<BR> <BR> </P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE> <RESOURCE name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" /><BR> <BR> <RESOURCEPARAMS name="jdbc/mysql"><BR> <BR> <PARAMETER><BR> <BR> <NAME>factory</NAME><BR> <BR> <VALUE>org.apache.commons.dbcp.BasicDataSourceFactory</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>maxWait</NAME><BR> <BR> <VALUE>5000</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>maxActive</NAME><BR> <BR> <VALUE>20</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>password</NAME><BR> <BR> <VALUE>123</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>url</NAME><BR> <BR> <VALUE>jdbc:mysql://localhost/shopdb?useUnicode=true&characterEncoding=gb2312</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>driverClassName</NAME><BR> <BR> <VALUE>com.mysql.jdbc.Driver</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>maxIdle</NAME><BR> <BR> <VALUE>10</VALUE><BR> <BR> </PARAMETER><BR> <BR> <PARAMETER><BR> <BR> <NAME>username</NAME><BR> <BR> <VALUE>shopadm</VALUE><BR> <BR> </PARAMETER><BR> <BR> </RESOURCEPARAMS></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P> <BR> 这里的参数和上一种方法中添加到server.xml里的信息几乎是完全一样的。<BR> <BR> 2.在对应程序的WEB-INF下建立一个web.xml文档,添加如下信息:<BR></P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE> <?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
[url]http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd[/url]"
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></CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
页:
[1]
