C3P0配置文件java
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!--配置鏈接數據庫的參數,做爲默認配置--> <default-config> <!--設置鏈接參數--> <property name="driverClass">com.mysql.cj.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/ab_wzy?serverTimezone=UTC</property>> <property name="user">root</property> <property name="password">root</property> <!--鏈接池參數設置--> <!--初始鏈接數--> <property name="initialPoolSize">5</property> <!--最大鏈接數--> <property name="maxPoolSize">10</property> <!--最大等待時間 毫秒爲單位 --> <property name="checkoutTimeout">2000</property> <!--最大空閒時間--> <property name="maxIdleTime">1000</property> <!--鏈接數耗盡時,一次性在建立幾個鏈接對象--> <property name="acquireIncrement">5</property> <!--最小鏈接數 --> <property name="minPoolSize">3</property> </default-config> </c3p0-config> //封裝C3P0工具包 import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Properties; import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; public class JdbcUtils2 { //建立鏈接池對象 private static DataSource ds; private static Properties P; //建立一個 C3P0 的鏈接池對象,使用 ComboPooledDataSource,默認加載 c3p0-config.xml 文件 static { ds=new ComboPooledDataSource(); } //獲取數據庫鏈接對象 public static Connection getConnection()throws SQLException{ return ds.getConnection(); } //關閉數據庫鏈接對象之insert delete update的操做 public static void close(Connection con, Statement state)throws SQLException{ con.close();; state.close(); } //關閉數據庫鏈接的對象之 select 查找查詢的操做 public static void close(Connection con, Statement state, ResultSet set)throws SQLException{ set.close(); state.close(); con.close(); } //關閉獲取數據庫鏈接對象 public static void close(Connection con)throws SQLException{ con.close(); } // 關閉執行Statement執行SQL 語句的對象 public static void close(Statement state)throws SQLException{ state.close(); } //關閉結果集對象ResultSet對象 public static void close(ResultSet set)throws SQLException{ set.close(); } }