平特心水报图
新網絡營銷基礎與實踐

你的位置:首頁 >網絡營銷 >Java數據庫連接

Java數據庫連接

     Java數據庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法。JDBC也是Sun Microsystems的商標。JDBC是面向關系型數據庫的。

JDBC-ODBC橋

      這種類型的驅動把所有JDBC的調用傳遞給ODBC,再讓后者調用數據庫本地驅動代碼(也就是數據庫廠商提供的數據庫操作二進制代碼庫,例如Oracle中的oci.dll)。

本地API驅動

      這種類型的驅動通過客戶端加載數據庫廠商提供的本地代碼庫(C/C++等)來訪問數據庫,而在驅動程序中則包含了Java代碼。

網絡協議驅動

      這種類型的驅動給客戶端提供了一個網絡API,客戶端上的JDBC驅動程序使用套接字(Socket)來調用服務器上的中間件程序,后者在將其請求轉化為所需的具體API調用。

本地協議驅動

      這種類型的驅動使用Socket,直接在客戶端和數據庫間通信。

      JDBC API主要位于JDK中的java.sql包中(之后擴展的內容位于javax.sql包中),主要包括(斜體代表接口,需驅動程序提供者來具體實現):

      DriverManager:負責加載各種不同驅動程序(Driver),并根據不同的請求,向調用者返回相應的數據庫連接(Connection)。Driver:驅動程序,會將自身加載到DriverManager中去,并處理相應的請求并返回相應的數據庫連接(Connection)。Connection:數據庫連接,負責與進行數據庫間通訊,SQL執行以及事務處理都是在某個特定Connection環境中進行的。可以產生用以執行SQL的Statement。Statement:用以執行SQL查詢和更新(針對靜態SQL語句和單次執行)。PreparedStatement:用以執行包含動態參數的SQL查詢和更新(在服務器端編譯,允許重復執行以提高效率)。CallableStatement:用以調用數據庫中的存儲過程。SQLException:代表在數據庫連接的建立和關閉和SQL語句的執行過程中發生了例外情況(即錯誤)。

下面羅列了各種數據庫使用JDBC連接的方式:

⒈Oracle8/8i/9i數據庫(thin模式)

⒉DB2數據庫

⒊Sql Server7.0/2000數據庫

⒋Sybase數據庫

⒌Informix數據庫

⒍MySQL數據庫

⒎PostgreSQL數據庫

⒏access數據庫直連用ODBC的

     當訪問一個遠程數據庫時,JDBC將利用Internet文件的編址方案和一個看起來很像網頁地址(統一資源定位器URL)的文件名。

     JDBC為程序員指定了一組在編寫SQL請求時使用的面向對象的類。還有一組附加的類描述了JDBC驅動API。能映射成Java數據類型的最普通的SQL數據類型都是支持的。這個API提供了微軟事務服務器請求的執行支持以及提交和回滾到事務開始的能力。

與數據庫建立連接

發送 SQL 語句

處理結果

      結構化查詢語言 (SQL) 是訪問關系數據庫的標準語言。困難之處在于:雖然大多數的 DBMS(數據庫管理系統)對其基本功能都使用了標準形式的 SQL,但它們卻不符合為更高級的功能定義的標準 SQL 語法或語義。例如,并非所有的數據庫都支持儲存程序或外部連接,那些支持這一功能的數據庫又相互不一致。人們希望 SQL 中真正標準的那部份能夠進行擴展以包括越來越多的功能。但同時 JDBC API 又必須支持現有的 SQL。

      JDBC API 解決這個問題的一種方法是允許將任何查詢字符串一直傳到所涉及的 DBMS 驅動程序上。這意味著應用程序可以使用任意多的 SQL 功能,但它必須冒這樣的風險:有可能在某些 DBMS 上出錯。事實上,應用程序查詢甚至不一定要是 SQL,或者說它可以是個為特定的 DBMS 設計的 SQL 的專用派生物(例如,文檔或圖象查詢)。

      JDBC 處理 SQL 一致性問題的第二種方法是提供 ODBC 風格的轉義子句,這將在后續部分中討論。轉義語法為幾個常見的 SQL 分歧提供了一種標準的 JDBC 語法。例如,對日期文字和已儲存過程的調用都有轉義語法。

      對于復雜的應用程序,JDBC 用第三種方法來處理 SQL 的一致性問題它利用 DatabaseMetaData 接口來提供關于 DBMS 的描述性信息,從而使應用程序能適應每個 DBMS 的要求和功能。

      由于 JDBC API 將用作開發高級數據庫訪問工具和 API 的基礎 API,因此它還必須注意其所有上層建筑的一致性。"符合JDBC標準TM" 代表用戶可依賴的 JDBC 功能的標準級別。要使用這一說明,驅動程序至少必須支持 ANSI SQL-2 Entry Level(ANSI SQL-2 代表美國國家標準局 1992 年所采用的標準。Entry Level代表SQL功能的特定清單)。驅動程序開發人員可用 JDBC API 所帶的測試工具包來確定他們的驅動程序是否符合這些標準。

     "符合 JDBC 標準TM" 表示提供者的 JDBC 實現已經通過了JavaSoft 提供的一致性測試。這些一致性測試將檢查 JDBC API中定義的所有類和方法是否都存在,并盡可能地檢查程序是否具有SQL Entry Level 功能。當然,這些測試并不完全,而且 JavaSoft 也無意對各提供者的實現進行標級。但這種一致性定義的確可對JDBC實現提供一定的可信度。隨著越來越多的數據庫提供者、連接提供者、Internet 提供者和應用程序編程員對 JDBC API 的接受,JDBC 也正迅速成為 Java 數據庫訪問的標準。

網絡營銷詞典內容均由網友提供,僅供參考。

平特心水报图 甘肃十一选五开奖结果查询 大嘴棋牌游戏中心 怎样炒股指期货 体彩七星彩走势图大星彩票走势图 体育开奖直播视频直播 青海十一选五遗漏号 中国天津福彩中心地址 600787股票行情 四川金7乐走势图手机板 新疆11选5走势图就是牛