1 JDBC概述
最初Java並沒有訪問數據庫的能力,1996年Sun推出了JDBC,將Java的應用范圍擴展到了數據庫領域,使Java應用程序具有訪問不同類型數據庫的能力。
JDBC概念
JDBC是基於Java的,用於訪問關系數據庫的應用程序編程接口(API),是對ODBC API的一種面向對象的封裝和重新設計,Java應用程序通過JDBC API與數據庫連接,而實際的動作則由JDBC驅動程序管理器(Driver Manager)通過JDBC驅動程序與數據庫系統進行連接。JDBC作為一種數據庫連接和訪問標准,由Java語言和數據庫開發商共同遵守並執行。
Java.sql提供了多種JDBC API,以下是最常見的幾種:
1)Connection接口:代表與數據庫的連接.通過它調用createStatement能夠創建Statement對象。
2)Statement接口:用來執行SQL語句並返回結果記錄集。
3) ResultSet接口:SQL語句執行后的結果記錄集,必須逐行訪問數據行,但是可以用任何順序訪問列。
JDBC驅動程序類型
JDBC提供了以下四種類型的驅動程序,其中前兩種基於已有的驅動程序,部分由Java實現,后兩種是新設計的,全部由Java實現。
1)JDBC-ODBC 橋驅動程序
通過把JDBC方法翻譯成ODBC函數調用,使Java應用程序可以通過ODBC驅動程序訪問數據庫。
2)本地庫Java實現驅動程序
與橋驅動程序相似,本地庫Java實現驅動程序是建立在已有專用驅動程序基礎上,將JDBC方法翻譯成本地已有的專用驅動程序。
3)網絡協議驅動程序
這是一種全新結構的驅動程序,它以“中間件”形式出現,由中間件組件把JDBC方法翻譯成數據庫客戶端請求,再向數據庫服務器發送請求,中間件組件和數據庫的客戶端通常位於中間層服務器上。
4)數據庫協議驅動程序
這也是一種全新結構的驅動程序,它的特點是應用程序直接與數據庫服務器端通信。這種方式需要數據庫開發商的強力支持,提供基於特定數據庫的網絡插件,實現針對特定數據庫的通信協議,使JDBC驅動程序通過網絡插件直接與數據庫服務器通信。
使用JDBC訪問數據庫
使用JDBC訪問數據庫一般要經過:裝入合適的驅動程序,創建一個連接對象,生成並執行一個SQL語句,處理查詢結果集關閉連接這幾個步驟。
加載驅動程序並建立連接
DriverManager類是JDBC的管理層,它工作於用戶和驅動程序之間,它跟蹤可用的驅動程序,並在數據庫和相應驅動程序間建立連接。DriverManager類包含各Driver類,所有的Driver類都必須包含一個靜態部分。它創建該類的實例,然后在加載該實例時,DriverManager類進行注冊。注冊方式有兩種:
1)通過調用方法Class.forName:這將直接加載驅動程序類。由於這與外部設置無關,故推薦使用這種加載方法:Class.forName(“驅動名”)。
2)通過將驅動程序添加到java.lang.system的屬性jdbc.drivers中,這是一個由DriverManager類加載的驅動程序類名列表。
創建Connection對象建立與數據庫的連接
用JDBC訪問WEB數據庫
JAVA數據庫互聯接口(JDBC)是一種可用於執行SQL語句的數據庫API,它由一些JAVA語言寫的類、界面組成。它在功能上與ODBC相同,給開發人員提供了一個統一的、標准的數據庫訪問接口。以下是它的重要接口:
Java.sql.DriverManager用來處理加載驅動程序並且為創建新的數據庫聯接提供支持
Java.sql.Connection負責建立與指定數據庫的聯接
Java.sql.Statement在一個給定的聯接中作為SQL語句執行的容器,它還有兩個子類。
Java.sql.ResultSet表示從數據庫服務器返回的結果集。
JDBC的使用方法如下:在網頁中用<applet code=’’></applet>標記來應用JAVA小程序,在小程序中用import sql.*來調用SQL包,這樣就可以利用上述接口來訪問WEB數據庫。