不少學習過JAVA,或者接觸過java的人,對jdbc應該都不陌生。但是,jdbc到底是啥?有些人可能還真不知道,即便一直在用。jdbc是基于java的數據庫訪問接口。
具體的操作步驟如下:
1、加載驅動(加載驅動一般有兩種方法)
(1)使用Class.forName方法
Class.forName("com.MySQL.jdbc.Driver")
(2)靜態創建JDBC實例
Driver md=new com.mysql.jdbc.Driver();
DriverManager.registerDriver(md);
2、建立數據庫連接
Connection con=DriverManager.getConnection("...");
3、獲得用于進行數據操作的對象
4、關閉數據庫
這里邊有幾點是要注意的:
(1)關閉操作,先關閉數據操作對象,在關閉數據庫連接對象。
(2)PreparedStatement與Statement
這兩個方法使用起來類似,但是,不同的是:在創建PreparedStatement對象時,必須使用 PreparedStatement方法指定一個動態的SQL。
使用PreparedStatement好處:
(2.1)提高代碼的可讀性和可維護性,不需要拼接sql
(2.2)提高性能:動態sql可以被DBMS編譯后緩存起來,等下次再執行相同預編譯語句時,不需要再進行編譯,只要傳值即可
(2.3)提高復用
(2.4)提高安全性:sql通過變量進行傳遞,可能會受到sql注入攻擊。
存取BLOB字段值
(1)讀取時使用Statement對象
(2)寫入時,必須使用PreparedStatement對象的setBinaryStream方法
jdbc默認情況下是隱式事物某式,無需提交事物,直接將數據插入數據庫。如果開啟顯式,可以使用setAutoCommit方法。改為顯式,就需要手動提交事物,否則,數據不能出去數據庫中。
調用存儲過程的方法:
preparecall (" 存儲過程名")
注冊參數方法:
registerOutParameter()