標籤:blog http io os 使用 sp java on 檔案
根據前面的串連方法,還有缺點就是,如果人家要換資料庫,還得改動原始碼,然後還要編譯什麼的。這樣客戶修改也不容易。
做法:我們寫一個設定檔,把該資料寫在設定檔上面,然後通過類來載入改檔案,然後讀取相應的資料。這樣就可以解決了換資料庫的問題,我們只需要改動設定檔就可以了,不用動原始碼。
詳細的步驟:
一、通過串連工具類擷取串連
在工程中,通常編寫一個訪問資料庫的工具類,此後所有訪問資料庫的操作,都從工具類中擷取串連。
實現工具類的兩種方式:
• 直接把資料配置寫在工具類。
• 把資料庫配置寫在一個properties屬性檔案裡,工具類讀入屬性檔案,逐行擷取資料庫參數。
建議使用第二種。
二、通過屬性檔案維護串連屬性
db.properties的內容:
#驅動類名
jdbc.driver=com.mysql.jdbc.Driver
#連接字串
jdbc.url=jdbc:mysql://localhost:3306/csdn
#訪問資料庫的使用者名稱
jdbc.user=root
#訪問資料庫的密碼
jdbc.password=123456
注意:在properties檔案中,#符號表示注釋。
三、從類路徑中載入屬性檔案
定義好db.properties之後,需要在Java程式中找到它,可以使用從類路徑載入的方式:
//屬性檔案所在的位置
String path = "com/daliu/jdbc/db.properties";
//獲得當前類的路徑,載入指定屬性檔案
properties.load(DBUtil.class.getClassLoader().getResourceAsStream(path));
四、串連的關閉
在工具類中定義公用的關閉串連的方法,所有訪問資料庫的應用,共用此方法。當完成功能,關閉串連。
protected static void closeConnection(Connection conn) {
if (conn != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
首先建立一個java工程,匯入所需要的包,建立一個設定檔,如:
通過串連工具類擷取串連資料庫