JDBC-ODBC

由於微軟的資料庫不是用Java語言來編寫的,但是我們需要用java語言連線微軟的資料庫,這樣就要編寫一個橋連線,使java語言編寫的代碼也可以運算元據庫。

基本介紹

  • 中文名:JDBC-ODBC
  • 類型:微軟的資料庫
  • 需求:必須有相應的JDBC driver
  • SQL語句:獲得一個statements對象:
簡介,SQL語句,

簡介

JDBC-ODBC這個橋連線就可以實現。建立一個JDBC-ODBC橋連線,由於建立橋連線時可能會發生異常,因此,要捕獲這個異常。建立橋連線的標準如下:
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
}catch(ClassNotFoundException e){}
這裡,Class是包java.lang中的一個類,該類通過調用靜態方法forName載入sun.jdbc.odbc包中JdbcOdbcDriver類來建立JDBC-ODBC橋接器。
static Class<?>
forName(String className)
返回與帶有給定字元串名的類或接口相關聯的 Class對象。
static Class<?>
forName(String name, boolean initialize, ClassLoader loader)
使用給定的類載入器,返回與帶有給定字元串名的類或接口相關聯的 Class對象。
JDBC, 全稱為Java DataBase Connectivity standard, 它是一個面向對象的應用程式接口(API), 通過它可訪問各類關係資料庫。JDBC也是java核心類庫的一部分。
JDBC的最大特點是它獨立於具體的關係資料庫。與ODBC (Open Database Connectivity)類似, JDBC API 中定義了一些Java類分別用來表示與資料庫的連線(connections), SQL語句(SQL statements), 結果集(result sets)以及其它的資料庫對象, 使得Java程式能方便地與資料庫互動並處理所得的結果。使用JDBC, 所有Java程式(包括Java applications , applets和servlet)都能通過SQL語句或存儲在資料庫中的過程(stored procedures)來存取資料庫。
資料庫的連結connections:DriverManager.getConnection("jdbc:orale:thin:@Ip的地址及連線埠號和資料庫的實例名","用戶名"," 密碼")

SQL語句

獲得一個statements對象:
statements stat=Connection.createstatements()
通過statements對象執行SQL語句:
stat.executeQuery(String sql)返回查詢的結果集。
stat.executeUpdate(String sql)返回值為int型,表示影響記錄的條數。
要通過JDBC來存取某一特定的資料庫,必須有相應的JDBC driver,它往往是由生產資料庫的廠家提供,是連線JDBC API與具體資料庫之間的橋樑。
通常,Java程式首先使用JDBC API來與JDBC Driver Manager互動,由JDBC Driver Manager載入指定的JDBC drivers, 以後就可以通過JDBC API來存取資料庫。
ODBC(Open Database Connectivity,開放資料庫互連)是微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關資料庫的一個組成部分,它建立了一組規範,並提供了一組對資料庫訪問的標準API(應用程式編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
一個基於ODBC的應用程式對資料庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的資料庫操作由對應的DBMS的ODBC驅動程式完成。也就是說,不論是FoxPro、Access還是Oracle資料庫,均可用ODBC API進行訪問。由此可見,ODBC的最大優點是能以統一的方式處理所有的資料庫。
一個完整的ODBC由下列幾個部件組成:
應用程式(Application)。
ODBC管理器(Administrator)。該程式位於Windows 95控制臺(Control Panel)的32位ODBC內,其主要任務是管理安裝的ODBC驅動程式和管理數據源。
驅動程式管理器(Driver Manager)。驅動程式管理器包含在ODBC32.DLL中,對用戶是透明的。其任務是管理ODBC驅動程式,是ODBC中最重要的部件。

相關詞條

熱門詞條

聯絡我們