JDBC—DAO
一、JDBC
什麽是JDBC? |
JDBC訪問數據庫的步驟? |
兩種常用的驅動方式: |
- (一)JDBC-ODBC連接數據庫
1、在不需要ResultSet對象,Statement對象,Connection對象的時候,顯示地關閉它們 |
- (二)純JAVA方式連接數據庫
(三)常用的5個對象
Connection,DriverManager(略,見用例)
1、Statement常用方法
2、ResultSet常用方法
3、PreparedStatement的介紹
a : PreparedStatement接口繼承自Statement接口:(優點):
1.提高了代碼的可讀和可維護性
2.提高了SQL語句的執行性能
3.提高了安全性( or ‘1‘=‘1‘ 註入拼接攻擊)
b : PreparedStatement接口的使用
使用PreparedStatement的execute(String sql)方法執行sql語句如果是查詢的話返回true,如果是更新或插入的話就返回false所以執行插入或更新語句應該使用executeUpdate():
(1) 返回SQL 數據操作語言 (DML) 語句的行數
(2) 對於無返回內容的 SQL 語句,返回 0。
c : statement和preparedStatement的區別:
1.statement每次執行sql語句,相關數據庫都要執行拼接sql語句的編譯,preparedstatement是預編譯的,代碼可重用支持批處理。使用 Statement 對象。在對數據庫只執行一次性存取的時侯,用 Statement 對象進行處理。PreparedStatement 對象的開銷比Statement大,對於一次性操作並不會帶來額外的好處。
2: statement需要拼接sql語句,preparedstatement的sql語句可以用變量替換,達到代碼重用的好處
3.安全性:傳遞給Statement的字符串參數會自動被驅動器忽略。傳遞給PreparedStatement對象的參數可以被強制進行類型轉換,使開發人員可以確保在插入或查詢數據時與底層的數據庫格式匹配。
d : 使用PreparedStatement操作數據庫的三步驟:
1.創建PreparedStatement對象
2.設置每個輸入參數的值
3.執行SQL語句
PreparedStatement用例:
JDBC用例:
二、JDBC—DAO模式
什麽是DAO? |
JDBC—DAO