c3p0的jar包下載
下載.bin.
文件
解壓後,將這兩個jar包放入本身建立的myjar文件夾內java
配置文件中主要是數據庫的鏈接信息
建立一個文件c3p0-config.xml
,將下面的代碼拷貝進去mysql
<?xml version="1.0" standalone="no" ?> <c3p0-config> <!--默認配置--> <default-config> <!-- initialPoolSize:初始化時獲取三個鏈接, 取值應在minPoolSize與maxPoolSize之間。 --> <property name="initialPoolSize">3</property> <!-- maxIdleTime:最大空閒時間,60秒內未使用則鏈接被丟棄。若爲0則永不丟棄。--> <property name="maxIdleTime">60</property> <!-- maxPoolSize:鏈接池中保留的最大鏈接數 --> <property name="maxPoolSize">100</property> <!-- minPoolSize: 鏈接池中保留的最小鏈接數 --> <property name="minPoolSize">10</property> </default-config> <!--配置鏈接池mysql--> <named-config name="mysql"> <property name="driverClass">com.mysql.cj.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/lianxi01?characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC</property> <property name="user">root</property> <property name="password">316426</property> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> </named-config> <!--配置鏈接池2,能夠配置多個--> </c3p0-config>
jdbcUrl
:在JDBC中,url本來是&分隔,如今須要改爲&
使用這一串替換本來的&lianxi01
是個人數據庫,這裏須要換成本身的數據庫名user
與password
:都修改成本身的就能夠
個人配置文件與工具類C3P0Utils
的層級關係是這樣,接下來以這樣的層級關係將配置文件導入.sql
package utils; import com.mchange.v2.c3p0.ComboPooledDataSource; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * 項目描述: 編寫數據庫C3P0鏈接池的工具類代碼 */ public class C3P0Utils { // 1.建立C3P0核心工具類ComboPooledDataSource()對象 // 無參方式使用的是配置文件中的默認配置 //ComboPooledDataSource dataSource = new ComboPooledDataSource(); // 使用有參方式構造對象,目的是使用自定義配置 public static ComboPooledDataSource dataSource = new ComboPooledDataSource("mysql"); // 2.提供鏈接方法 public static Connection getConnection() throws SQLException { return dataSource.getConnection(); } // 3.關閉對象 public static void close(Connection connection, Statement statement) throws SQLException { if(null != connection && null != statement){ statement.close(); connection.close(); } } public static void close(Connection connection, Statement statement, ResultSet resultSet) throws SQLException { if(null != connection && null != statement && null != resultSet){ resultSet.close(); statement.close(); connection.close(); } } }