複製鏈接
請複製以下鏈接發送給好友

JDBC-ODBC

鎖定
由於微軟的數據庫不是用Java語言來編寫的,但是我們需要用java語言連接微軟的數據庫,這樣就要編寫一個橋連接,使java語言編寫的代碼也可以操作數據庫。
中文名
JDBC-ODBC
類    型
微軟的數據庫
需    求
必須有相應的JDBC driver
SQL語句
獲得一個statements對象:

目錄

JDBC-ODBC簡介

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的地址及端口號和數據庫的實例名","用户名"," 密碼")

JDBC-ODBCSQL語句

獲得一個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中最重要的部件。