1. 程式人生 > 其它 >JDBC: JDBC工具類

JDBC: JDBC工具類

什麼時候自己建立工具類?

  • 如果一個功能經常要用到,我們建議把這個功能做成一個工具類,可以在不同的地方重用。
  • “獲得資料庫連線”操作,將在以後的增刪改查所有功能中都存在,可以封裝工具類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); } }