1. 程式人生 > >Java JDBC技術

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

用來管理資料庫中的所有驅動程式。是

JDBC的管理層,作用於使用者和驅動程式之間,跟蹤可用的驅動程式,並在資料庫的驅動程式之間建立連線。此外,DriverManager類也處理諸如驅動程式登入時間限制及登入和跟蹤資訊的顯示等事務。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介面的常用方法: