JAVA--高級基礎開發C3P0

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();
    }
}
相關文章
相關標籤/搜索