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


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

       即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的對象存儲在關系型的數據庫中,當然也可以存儲在磁盤文件中、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塊中關閉數據庫連接

}

}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM