標籤:int 管理 表示 可維護性 sql drive 執行 關心 driver
JDBC(全稱:Java Data Base Connectivity)是java資料庫連接簡稱 ,提供串連各種資料庫的能力
JDBC API主要的功能:
- 與資料庫建立串連
- 執行SQL語句
- 處理結果
JDBC關鍵字的使用:
- DriverManager:依據資料庫的不同,管理JDBC驅動
- Connection:負責串連資料庫並且擔任傳送資料庫的任務
- Statement:由Connection產生、負責執行SQL語句
- ResultSet:負責儲存Statement執行後所產生的查詢結果
- 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的操作步驟:
- 載入JDBC驅動
- 與資料庫建立串連
- 建立Statement或PreparedStatement對象
- 發送SQL語句,並且得到返回結果
- 處理返回結果
- 釋放資源
遍曆結果集中資料可使用列號或者列名識別欄位
資料訪問層 - 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模式使用