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