java 關於JDBC和DAO模式使用

 JDBC(全稱:Java Data Base Connectivity)是java數據庫鏈接簡稱 ,提供鏈接各類數據庫的能力java

JDBC API主要的功能:sql

         1.與數據庫創建鏈接數據庫

         2.執行SQL語句安全

         3.處理結果工具

JDBC關鍵字的使用:性能

     1.DriverManager:依據數據庫的不一樣,管理JDBC驅動測試

     2.Connection:負責鏈接數據庫而且擔任傳送數據庫的任務spa

     3.Statement:由Connection產生、負責執行SQL語句對象

     4.ResultSet:負責保存Statement執行後所產生的查詢結果接口

     5.PreparedStatement接口(預編譯的SQL語句)提升了SQL語句的性能、代碼的安全性、代碼的可讀性和可維護性

 

 Statement經常使用方法:

   ResultSet executeQuery(String sql):執行SQL查詢而且獲取ResultSet對象

   Int executeUpdate(String sql):能夠執行插入、刪除、更新等操做,返回值是執行該操做所影響的行數

   Boolean execute(String sql):能夠執行任意SQL語句,而後得到一個布爾值,表示是否返回ResultSet

   Boolean next():將光標從當前位置向下移動一行

   Boolean previous():遊標從當前位置向上移動一行

   Void close():關閉ResultSet對象

   Int getInt(int colIndex):以int形式獲取結果集當前行指定列號值

   Int getInt(String colLabel):以int形式獲取結果集當前行指定的列名值

   Float getFloat(int colIndex):以float形式獲取結果集當前行指定列號值

   Float getFloat(String colLabel):以float形式獲取結果集當前指定列名值

  String getString(int colIndex):以Sting形式獲取當前行指定列號值

  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:建立測試類;

相關文章
相關標籤/搜索