Java JDBC技術
JDBC的全稱是是一套面向物件的應用程式介面,指定了統一的訪問各種關係型資料庫的標準介面。JDBC是一種底層的API,因此訪問資料庫時需要在業務邏輯層中嵌入SQL語句。SQL語句是面向關係的,依賴於關係模型,所以通過JDBC技術訪問資料庫也是面向關係的。
JDBC技術主要完成的幾個任務:
1、與資料庫建立一個連線。
2、向資料庫傳送SQL語句。
3、處理從資料庫返回的結果。
注意:JDBC並不能直接訪問資料庫,必須依賴於資料庫廠商提供的JDBC驅動程式。
JDBC的總體結構由4個元件——應用程式、驅動程式管理器、驅動程式和資料來源組成。
JDBC驅動基本上分為:
1、JDBC-ODBC
2、本地API一部分用Java編寫的驅動程式
3、JDBC網路驅動
4、本地協議驅動
Connection介面
代表與特定的資料庫的連線。要對資料表中資料進行操作,首先要獲取資料庫連線。Connection例項就像在應用程式與資料庫之間開通了一條渠道。
PreparedStatement介面
繼承Statement,用於執行動態的SQL語句,通過PreparedStatement例項執行的SQL語句,將被預編譯並儲存到PreparedStatement例項中。從而可以反覆地執行該SQL語句。
PreparedStatement介面的常用方法如下表所示:
DriverManager類
用來管理資料庫中的所有驅動程式。是
常用的方法:
1、getConnection(String url, String user, String password):指定3個入口引數,分別是:連線資料庫的URL、使用者名稱、密碼,以此來獲取與資料庫的連線。
2、setLoginTimeout():獲取驅動程式試圖登入到某一資料庫時可以等待的最長時間(以 秒 為單位)。
3、println(String message):將一條資訊列印到當前JDBC日誌流中。
ResultSet介面
類似於一個臨時表,用來暫時存放資料庫查詢操作所獲得的結果集。ResultSet例項具有指向當前資料行的指標,指標開始的位置在第一條記錄的前面,通過next()方法可將指標向下移。
該介面有一組更新方法updateXXX(),該方法有兩個過載方法,可根據列的索引號和列的名稱來更新指定列。但該方法並沒有對資料進行的操作同步到資料庫中,需要執行updateRow()或insertRow()方法更新資料庫。
ResultSet介面的常用方法: