邪恶八进制信息安全团队技术讨论组's Archiver

ring04h 2006-4-15 19:25

[转载]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]
© 1999-2008 EvilOctal Security Team