JDBC: JDBC工具類
阿新 • • 發佈:2021-07-22
什麼時候自己建立工具類?
- 如果一個功能經常要用到,我們建議把這個功能做成一個工具類,可以在不同的地方重用。
- “獲得資料庫連線”操作,將在以後的增刪改查所有功能中都存在,可以封裝工具類JDBCUtils。提供獲取 連線物件的方法,從而達到程式碼的重複利用。
工具類包含的內容
1) 可以把幾個字串定義成常量:使用者名稱,密碼,URL,驅動類
2) 得到資料庫的連線:getConnection()
3) 關閉所有開啟的資源
程式碼示例
/** * JDBC 工具類 */ public class JDBCUtils { //1. 定義字串常量, 記錄獲取連線所需要的資訊public static final String DRIVERNAME = "com.mysql.jdbc.Driver"; public static final String URL = "jdbc:mysql://localhost:3306/db4?characterEncoding=UTF-8"; public static final String USER = "root"; public static final String PASSWORD = "123456"; //2. 靜態程式碼塊, 隨著類的載入而載入 static{ try { //註冊驅動 Class.forName(DRIVERNAME); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //3. 獲取連線的靜態方法 public static Connection getConnection(){ try{ // 獲取連線物件 Connection connection = DriverManager.getConnection(URL, USER, PASSWORD);// 返回連線物件 return connection; } catch (SQLException e) { e.printStackTrace(); return null; } } // 4. 關閉資源的靜態方法(1) public static void close(Connection con, Statement st){ if(con != null && st != null){ try { st.close(); con.close(); } catch (SQLException e) { e.printStackTrace(); } } } // 4. 關閉資源的靜態方法(2) public static void close(Connection con, Statement st, ResultSet rs){ if(rs != null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } close(con,st); } }