一、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/zh-hk/n/181978.html
微信掃一掃
支付寶掃一掃