DBCP-基於Java8導入DBCP鏈接池所需JAR包並編寫DBCPUtils工具類

DBCP的jar包官網下載java

Pool的jar包官網下載mysql

Collections的jar包官網下載sql

Logging的jar包官網下載數據庫

mysql-connecor的jar包官網下載apache

image.png
image.png
image.png
上述五個jar包缺一不可segmentfault

下載解壓後,進入解壓出的文件夾
image.png
image.png
image.png工具

將這五個jar包複製出來放入本身建立的myJar文件夾中(myJar文件夾建立與說明)spa

接下來就能夠在工程中進行使用3d

package utils;

import com.mysql.cj.jdbc.Driver;
import org.apache.commons.dbcp2.BasicDataSource;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *   項目描述: 編寫數據庫DBCP鏈接池的工具類代碼
 */

public class DBCPUtils {

    // 1。定義常量。包含註冊驅動,定義鏈接數據庫的URL,以及數據庫鏈接的用戶名和密碼
    public static final String DRIVER = "com.mysql.cj.jdbc.Driver";
    public static final String DATABASE = "lianxi01";//須要修改爲本身的數據庫
    public static final String URL = "jdbc:mysql://localhost:3306/" + DATABASE + "?characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
    public static final String USER ="root";
    public static final String PASSWORD = "316426";//修改爲本身的密碼 
    // 2。建立DBCP的鏈接池(public static層級)。使用DataSource接口的實現類BasicDataSource
    public static BasicDataSource datasource = new BasicDataSource();
    // 3。建立靜態代碼塊,對鏈接池進行配置
    static {

        datasource.setDriverClassName(DRIVER);
        datasource.setUrl(URL);
        datasource.setUsername(USER);
        datasource.setPassword(PASSWORD);

    }
    // 3。從鏈接池中獲取鏈接
    public static Connection getConnection() throws SQLException {
        Connection connection = datasource.getConnection();
        return connection;
    }
    // 4。關閉鏈接,釋放資源。這裏的"關閉"指的是將鏈接歸還給數據池 --- executeUpdate方法的關閉
    public static void close(Connection con, Statement statement) throws SQLException {

        if(null != con && null != statement){
            statement.close();
            con.close();
        }
    }
    // close(Connection con, Statement statement)方法重載 --- executeQuery方法的關閉
    public static void close(Connection con, Statement statement, ResultSet resultSet) throws SQLException {

        if(null != con && null != statement && null != resultSet){

            resultSet.close();
            statement.close();
            con.close();
        }
    }
}
相關文章
相關標籤/搜索