一、C3P0Maven简介
C3P0是一个开源的JDBC连接池库,并且支持JDBC3规范和JDBC2的标准扩展APIs。将C3P0与Maven一起使用可以让你的Java项目更加高效、稳定、可靠。Maven是一个基于项目对象模型的项目管理工具,可以通过一个中央信息片断来管理项目的构建、报告和文档等。
二、C3P0Maven集成步骤
1、在pom.xml文件中加入C3P0的依赖
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
2、在src/main/resources目录下新建c3p0-config.xml配置文件,并加入以下内容:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="javax.persistence.jdbc.driver">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.format_sql">false</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">1000</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.connection.release_mode">auto</property>
</session-factory>
</hibernate-configuration>
3、在test目录下编写测试代码
public class TestC3p0 {
@Test
public void testC3p0() {
try {
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
transaction.commit();
session.close();
sessionFactory.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
三、C3P0Maven集成注意事项
C3P0Maven集成过程中需要注意以下几点:
1、POM.xml中需要引入C3P0的依赖
2、在src/main/resources目录下新建c3p0-config.xml配置文件并正确配置
3、Session工厂需要使用configuration.buildSessionFactory(serviceRegistry)方法来获取
4、需要手动关闭Session和SessionFactory,防止资源泄漏
5、对于长时间未使用的连接,需要设置连接的过期时间和最大连接数等相关参数。
四、C3P0Maven集成测试
运行上一节中编写的测试代码,如果没有报错,则说明C3P0Maven集成成功。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/181978.html
微信扫一扫
支付宝扫一扫