持久化:(是將程序中的數據在瞬時狀態和持久狀態間轉換機制)sql
即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的對象存儲在關係型的數據庫中,固然也能夠存儲在磁盤文件中、XML數據文件中等等。 數據庫
1.數據庫sqlserver
2.普通文件url
3.XML文件spa
1.刪除server
2.讀取對象
3.修改接口
4.保存內存
5.查找get
1.Data Access Ocject(數據存取對象
2.位於業務邏輯和持久化數據之間
3.實現對持久化數據的訪問
1.隔離業務邏輯代碼和數據訪問代碼
2.隔離不一樣數據庫的實現
1.DAO接口
2.DAO實現類
3.實體類
4.數據庫鏈接和關閉工做類
public interface PetDao {
int save( Pet pet );
int del( Pet pet );
……
}
public class PetDaoSQLServerImpl implements PetDao{
public int save(Pet pet){… …}
public int del(Pet pet){… …};
……
}
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塊中關閉數據庫鏈接
}
}
}