1)JDBC封裝
將程序中的數據在瞬時狀態和持久狀態間轉換的機制即爲:數據持久化
簡介:
1. DAO(DataAccessObjects , 數據存儲對象)位於業務邏輯和持久化數據之間,實現對持久化數據的訪問。
通俗來講,就是將數據庫操作都封裝起來,對外提供相應的接口
2. 在面向對象設計過程中,有一些“套路”用於解決特定問題,稱爲模式。
3. DAO模式提供了訪問關係數據庫系統所需操作的接口,將數據庫訪問和業務邏輯分離,對上層提供面向對象
的數據訪問接口
DAO模式的優勢就在於它實現了兩次隔離
1. 隔離了數據訪問代碼和業務邏輯代碼,業務邏輯代碼直接調用DAO方法即可,完全感覺不到數據表的存在。
分工明確,數據訪問層代碼變化不影響業務邏輯代碼,這符合單一職能原則,降低了耦合性,提高了可複用性
2. 隔離了不同數據庫實現,採用面向接口編程,如果底層數據庫變化,如由MySQL變成Oracle,
只要增加DAO接口的新實現類即可,原有MySQL實現不用修改。這符合“開--閉”原則,降低了代碼的耦合性
提高了代碼擴展性和系統的可移植性。
DAO模式主要由以下部分組成
DAO接口:把對數據庫的所有操作定義成抽象方法,可以提供多種實現
DAO實現類:針對不同數據庫給出DAO接口定義方法的具體實現。
實體類:用於存放與傳輸對象數據
數據庫連接和關閉工具類:避免了數據庫連接和關閉代碼的重複使用,方便修改/。
代碼演示DAO模式封裝
-------------由於本內容含金量過低,正在重置---------------
2)properties配置文件
java中的配置文件常爲properties文件
後綴爲 . properties
格式是 “鍵=值”格式
使用“#”來註釋
Properties 類讀取配置文件
加載配置文件到輸入流
從輸入流中讀取屬性列表
根據指定的鍵獲取對應的值
注意:要把他寫在靜態代碼塊中。先進行加載
java中提供了Properties類來讀取配置文件
properties配置文件:
文件讀取代碼演示:
//數據庫加載驅動
private static String driver;
//數據庫連接字符串
private static String url;
//數據庫用戶名
private static String user;
//數據庫密碼
private static String pwd;
static
{
info();
}
/**
* 從配置文件中讀取鏈接參數
*/
public static void info()
{
Properties ties=new Properties();
String config="database.properties";
//加載配置文件到輸入流
InputStream is=BaseDao.class.getClassLoader().getResourceAsStream(config);
//從輸入流中讀取屬性列表
try {
ties.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//根據指定的鍵獲取對應的值
driver=ties.getProperty("driver");
url=ties.getProperty("url");
user=ties.getProperty("user");
pwd=ties.getProperty("password");
}