c3p0數據庫連接池

程序中連接如何管理?

1.      連接資源寶貴;需要對連接管理

2.      連接:

               a)        操作數據庫,創建連接

               b)        操作結束,  關閉!

分析:

         涉及頻繁的連接的打開、關閉,影響程序的運行效率!

連接管理:

         預先創建一組連接,有的時候每次取出一個; 用完後,放回。

概述:

         Sun公司約定: 如果是連接池技術,需要實現一個接口!

         javax.sql.DataSource;


優秀的連接池組件

               a)        c3p0

               b)        dbcp


學習使用配置的方式使用c3p0連接池.

C3P0連接池,核心類:

         CombopooledDataSource  ds;

使用:

1.      下載,引入jar文件:  c3p0-0.9.1.2.jar

2.      使用連接池,創建連接

XML配置方式,使用C3P0連接池管理連接
	public void testXML() throws Exception {
		// 創建c3p0連接池核心工具類
		// 自動加載src下c3p0的配置文件【c3p0-config.xml】
		ComboPooledDataSource dataSource = new ComboPooledDataSource();// 使用默認的配置
		
		// 獲取連接
		Connection con = dataSource.getConnection();
		// 執行更新
		con.prepareStatement("delete from admin where id=5").executeUpdate();
		// 關閉
		con.close();
		
	}
}
c3p0-config.xml
<c3p0-config>
	<default-config>
		<property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
		<property name="jdbcUrl">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
		<property name="user">scott</property>
		<property name="password">tiger</property>
		<property name="acquireIncrement">2</property>
		<property name="initialPoolSize">5</property>
		<property name="minPoolSize">1</property>
		<property name="maxPoolSize">5</property>
	</default-config>
</c3p0-config>

補一個mysql的配置文件

<c3p0-config>
	<default-config>
		<property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc_demo</property>
		<property name="driverClass">com.mysql.jdbc.Driver</property>
		<property name="user">root</property>
		<property name="password">root</property>
		<property name="initialPoolSize">3</property>
		<property name="maxPoolSize">6</property>
		<property name="maxIdleTime">1000</property>
	</default-config>
</c3p0-config>








發佈了45 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章