JDBC是Java數據庫鏈接技術的簡稱,提供鏈接各類經常使用數據庫的能力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接口
eparedStatement比Statement對象使用起來更加靈活,更有效率
PreparedStatement接口的做用:
持久化是將程序中的數據在瞬時狀態和持久狀態間轉換的機制
持久化的實現方式:數據庫 普通文件 XML
持久化的主要操做:讀取、查找、保存、修改、刪除
DAO:
DAta Access Object (數據保存對象)
位於業務邏輯和持久化數據之間
實現對持久化數據的訪問
DAO 起着轉換器的做用,把實體類轉換爲數據庫中的記錄
DAO 的做用:
隔離業邏輯代碼和數據訪問代碼
隔離數據庫的實現
DAO模式的組成部分
DAO 接口
DAO 實現類
實體類
數據庫鏈接和關閉工具類