1. 程式人生 > 其它 >【JDBC】學習路徑5-提取JDBCUtils工具類

【JDBC】學習路徑5-提取JDBCUtils工具類

回顧我們上面幾節的內容,我們發現重複程式碼非常多,比如註冊驅動、連線、關閉close()等程式碼,非常繁雜。

於是我們將這些重複的大段程式碼進行包裝。提取成JDBCUtils工具類。


第一章:提取註冊連線模組

import java.sql.Connection;
import java.sql.DriverManager;

public class JDBCUtils {
    private static final String CURL = "jdbc:mysql://localhost:3306/jdbc_01?useUnicode=true&characterEncoding=UTF8";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "88888888";
    
    public static Connection getConnection(){
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            
            return DriverManager.getConnection(CURL,USERNAME,PASSWORD);

        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

第二章:提取關閉close()程式碼

...
public static void close(Connection con, PreparedStatement pstmt, ResultSet rs){
    try {
        con.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    try {
        pstmt.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    try {
        rs.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
...

 第三章:使用我們的工具類

把上一節寫的程式碼簡化一下

這個過程利用了重構的思想。

把大量重複的程式碼包裝起來。