java 關於JDBC和DAO模式使用

來源:互聯網
上載者:User

標籤:int   管理   表示   可維護性   sql   drive   執行   關心   driver   

JDBC(全稱:Java Data Base Connectivity)是java資料庫連接簡稱 ,提供串連各種資料庫的能力

JDBC API主要的功能:

  1. 與資料庫建立串連
  2. 執行SQL語句
  3. 處理結果

JDBC關鍵字的使用:

  1. DriverManager:依據資料庫的不同,管理JDBC驅動
  2. Connection:負責串連資料庫並且擔任傳送資料庫的任務
  3. Statement:由Connection產生、負責執行SQL語句
  4. ResultSet:負責儲存Statement執行後所產生的查詢結果
  5. PreparedStatement介面(先行編譯的SQL語句)提高了SQL語句的效能、代碼的安全性、代碼的可讀性和可維護性

Statement常用方法:

  1. ResultSet executeQuery(String sql):執行SQL查詢並且擷取ResultSet對象
  2. Int executeUpdate(String sql):可以執行插入、刪除、更新等操作,傳回值是執行該操作所影響的行數
  3. Boolean execute(String sql):可以執行任意SQL語句,然後獲得一個布爾值,表示是否返回ResultSet
  4. Boolean next():將游標從當前位置向下移動一行
  5. Boolean previous():遊標從當前位置向上移動一行
  6. Void close():關閉ResultSet對象
  7. Int getInt(int colIndex):以int形式擷取結果集當前行指定列號值
  8. Int getInt(String colLabel):以int形式擷取結果集當前行指定的列名值
  9. Float getFloat(int colIndex):以float形式擷取結果集當前行指定列號值
  10. Float getFloat(String colLabel):以float形式擷取結果集當前指定列名值
  11. String getString(int colIndex):以Sting形式擷取當前行指定列號值
  12. String getString(String colLabel):以String形式擷取當前行指定列名值

 PreparedStatement比Statement提高了代碼的可讀性和可維護性,提高了SQL語句執行的效能,提高了安全性

 JDBC的操作步驟:

  1. 載入JDBC驅動
  2. 與資料庫建立串連
  3. 建立Statement或PreparedStatement對象
  4. 發送SQL語句,並且得到返回結果
  5. 處理返回結果
  6. 釋放資源

遍曆結果集中資料可使用列號或者列名識別欄位

 

 

資料訪問層 - DAO模式

 

持久化是將程式中的資料在瞬時狀態下和持久狀態間轉換的機制

持久化的主要操作:讀取、尋找、儲存、修改、刪除

DAO(Data Access Object):資料存取對象,位於商務邏輯和持久化資料之間,能夠實現對持久化資料的訪問

DAO在實體類與資料庫之間起著轉換器的作用,能夠把實體類轉換為資料庫中的記錄

DAO模式是作用:

1.隔離商務邏輯代碼和資料存取碼

2.隔離不同資料庫的實現

DAO模式的組成部分:

1.DAO介面

2.DAO實作類別

3.實體類

4.資料庫連接和關閉工具類

 

 

分層開發:

一種化大為小,分而治之的軟體開發方法

分層的特點:

     1.每一層都有自己的職責

     2.上層不用關心下次的實現細節,上層通過下層提供的對外介面來使用其功能

     3.上一層調用下一層的功能,下一層不能調用上一層的功能

分層開發的好處:

     1.各層專註於自己功能的實現,便於提高品質

     2.便於分工協作,提高開發效率

     3.便於代碼複用

     4.便於程式擴充

分層原則:

    封裝性原則

       每個層次向外公開介面,但是隱藏內部細節

    順序訪問原則

       下一層為上一層服務,但不使用上層的服務

分層結構中,不同層之間通過實體類傳輸資料

 

根據分層開發DAO模式建立步驟:

開始流程:

1:建立資料庫epet,建表;

2:建立實體類,和相應的資料庫的表是對應的;

3:建立Dao的基類介面類;

4:建立Dao的實作類別;

5:建立具體表的Dao類;

6:建立具體表的Dao實作類別;

7:建立商務邏輯層的介面類;

8:建立商務邏輯層的介面實作類別;

9:建立測試類別;

 

java 關於JDBC和DAO模式使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.