Tomcat优化之数据库连接池配置
发布日期:2009-12-26 信息来源:http://www.chysoft.net

(本文以mysql数据库为例)
1、在Tomcat的配置文件的Context中增加数据库连接池配置
<Context crossContext="true" docBase="应用的程序目录" path="" reloadable="true">
<Resource name="jdbc/chysoft" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/chysoft">
<parameter>
 <name>factory</name>
 <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
 <name>maxActive</name>
 <value>100</value>
</parameter>
<parameter>
 <name>maxIdle</name>
 <value>30</value>
</parameter>
<parameter>
 <name>maxWait</name>
 <value>10000</value>
</parameter>

<!-- MySQL 连接的数据库用户名和密码  -->
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>XXXX</value>
</parameter>
<!—mysql的驱动-->
<parameter>
  <name>driverClassName</name>
  <value>org.gjt.mm.mysql.Driver</value>
</parameter>

<!—mysql的jdbc链接url-->
<parameter>
 <name>url</name> <value><![CDATA[jdbc:mysql://localhost:3306/chysoftoa?useUnicode=true&characterEncoding=GBK]]></value>
</parameter>
  </ResourceParams>
</Context>

2、Java代码调用示例
Connection conn = null;
try
{
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/chysoft"); 
conn = ds.getConnection();  
if(conn != null) 
{
Statement stmt = conn.createStatement();
ResultSet rst = stmt.executeQuery(【SQL语句】);
}
}catch(Exception e) {
e.printStackTrace();
}
finally
{
//关闭数据库连接
}

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司