持久化:(是將程序中的數據在瞬時狀態和持久狀態間轉換機制)
即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的對象存儲在關系型的數據庫中,當然也可以存儲在磁盤文件中、XML數據文件中等等。
持久化的實現方式:
1.數據庫
2.普通文件
3.XML文件
持久化的主要操作:
1.刪除
2.讀取
3.修改
4.保存
5.查找
DAO:
1.Data Access Ocject(數據存取對象
2.位於業務邏輯和持久化數據之間
3.實現對持久化數據的訪問
DAO模式的作用:
1.隔離業務邏輯代碼和數據訪問代碼
2.隔離不同數據庫的實現
DAO模式的組成部分:
1.DAO接口
2.DAO實現類
3.實體類
4.數據庫連接和關閉工作類
DAO模式的實際應用:
1.定義接口PetDao
public interface PetDao {
int save( Pet pet );
int del( Pet pet );
……
}
2.定義PetDao接口的實現類
public class PetDaoSQLServerImpl implements PetDao{
public int save(Pet pet){… …}
public int del(Pet pet){… …};
……
}
3.PetDao實現類的方法:update方法:
public class PetDaoSQLServerImpl implements PetDao{
public int update(Pet pet){
String driver = " com.microsoft.sqlserver.jdbc.SQLServerDriver ";
String url = " jdbc:sqlserver://localhost:1433; DatabaseName=epet ";
… … 數據庫的連接信息
String sql = “update pet set status=0 where id=?”;
pstmt =conn.prepareStatement(sql);
pstmt.setInt(1, pet.getId());
result=pstmt.executeUpdate();
… … 執行更新操作
finally{
… …
if (null != pstmt) pstmt.close();
if(null != conn)conn.close();
… … 在finally塊中關閉數據庫連接
}
}
}