c3p0配置

一:下载地址

http://sourceforge.net/projects/c3p0/files/

 

二:说明

(1)如果一个tomcat有多个工程,但只用一个数据库,可以配置到%CATALINA_HOME%/conf/server.xml的GlobalNamingResources 中,

(2)如果一个tomcat有多个工程,也用多个数据库,可以配置到%CATALINA_HOME%/conf/server.xml的host-->context中

 

三:配置

主要有几个重点,这里强调一下,

(1)copy c3p0-0.9.1.2.jar,mysql-connector.jar包到%your project%/web-inf/lib下,

(2)如二(1)中所说,加入

<Resource name="jdbc/mysql" auth="Container" factory="org.apache.naming.factory.BeanFactory" type="com.mchange.v2.c3p0.ComboPooledDataSource" driverClass="com.mysql.jdbc.Driver" jdbcUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8" user="root" password="sa" maxPoolSize="100" minPoolSize="10" acquireIncrement="5" />

 

(3)%your project%/web-inf/web.xml,在最下边加入

<resource-ref> <description>DateSourceConnectionPool</description> <res-ref-name>jdbc/mysql</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

 

(4)OK,可以测试了,给出一个测试类

package util; import java.sql.Connection; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; public class DBUtil { private static Context context; private static DataSource dataSource; public static Connection getConnection(){ try { if(DBUtil.context == null){ context = new InitialContext(); } if(DBUtil.dataSource == null){ dataSource = (DataSource)DBUtil.context.lookup("java:comp/env/jdbc/mysql"); } return DBUtil.dataSource.getConnection(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return null; } }

你可能感兴趣的:(tomcat,数据库,jdbc,c3p0,测试,null)