JDBC、DAO

 

JDBCJava數據庫鏈接技術的簡稱,提供鏈接各類經常使用數據庫的能力sql

 

JDBC的工做原理數據庫

 

 

 

 

JDBC 驅動器由數據庫廠商提供工具

1.在我的開發與測試中,能夠使用JDBC-ODBC橋連方式測試

2.在生產型開發中,推薦使用純Java驅動方式spa

 

使用JDBC-ODBC橋方式鏈接數據庫對象

將對JDBC API的調用,轉換爲對另外一組數據庫鏈接API的調用繼承

優勢:能夠訪問全部ODBC能夠訪問的數據庫接口

缺點:執行效率低、功能不夠強大開發

 

使用純Java方式鏈接數據庫 效率

JDBC驅動直接訪問數據庫

優勢:100% Java,快又可跨平臺

缺點:訪問不一樣的數據庫須要下載專用的JDBC驅動

 

Statement經常使用方法:

ResultSet executeQuery(String sql) ---執行SQL查詢並獲取到ResultSet對象

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

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

 

 

 

 

 

 

 

 

使用Statement  會引發SQL注入的隱患

使用PreparedStatement 接口代替Statement能夠避免SQL注入的隱患

eparedStatement繼承自 Statement接口

eparedStatementStatement對象使用起來更加靈活,更有效率

 

 

PreparedStatement接口的做用:

 

 

 

 

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

持久化的實現方式:數據庫  普通文件   XML

持久化的主要操做:讀取、查找、保存、修改、刪除

DAO

DAta   Access Object (數據保存對象)

位於業務邏輯和持久化數據之間

實現對持久化數據的訪問

DAO  起着轉換器的做用,把實體類轉換爲數據庫中的記錄

DAO  的做用:

隔離業邏輯代碼和數據訪問代碼

隔離數據庫的實現

DAO模式的組成部分

DAO  接口

DAO 實現類

實體類

數據庫鏈接和關閉工具類

相關文章
相關標籤/搜索