數據持久化以及DAO模式的簡單使用

持久化:(是將程序中的數據在瞬時狀態和持久狀態間轉換機制)sql

       即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的對象存儲在關係型的數據庫中,固然也能夠存儲在磁盤文件中、XML數據文件中等等。 數據庫

持久化的實現方式:

         1.數據庫sqlserver

         2.普通文件url

         3.XML文件spa

持久化的主要操做:

         1.刪除server

         2.讀取對象

         3.修改接口

         4.保存內存

         5.查找get

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塊中關閉數據庫鏈接

}

}

}

相關文章
相關標籤/搜索