資源描述:
《數(shù)據(jù)庫訪問接口課程論》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、2014091015趙雪芹數(shù)據(jù)庫課程論文姓名:趙雪芹學(xué)號:2014091015班級:14計科專業(yè):計算機(jī)科學(xué)與技術(shù)學(xué)院:數(shù)學(xué)與信息技術(shù)學(xué)院82014091015趙雪芹目錄一.?dāng)?shù)據(jù)訪問接口功能3二.使用JDBC-ODBC橋接方式連接Access數(shù)據(jù)庫3(一)使用JDBC-ODBC橋連接ACCESS數(shù)據(jù)庫有兩種方式:32.1配置ODBC數(shù)據(jù)源;32.2不配置ODBC數(shù)據(jù)源42.3ODBC--開放式數(shù)據(jù)庫接口技術(shù)4(二)、JDBC-JavaDataBaseConnectivity42.2.1Type1:橋驅(qū)動42.2.2Type2:本地驅(qū)動42.2.3Type3:基于中間件的驅(qū)動
2、52.2.4Type4:基于網(wǎng)絡(luò)協(xié)議的驅(qū)動5三.配置一個Access數(shù)據(jù)源的過程如下6四、JDBC-ODBC橋接器實現(xiàn)Java訪問Access數(shù)據(jù)庫882014091015趙雪芹數(shù)據(jù)庫訪問接口【摘要】:目前在市面上最流行的兩種數(shù)據(jù)庫接口是ODBC和JDBC。Microsoft推出的ODBC是最早的整合異質(zhì)數(shù)據(jù)庫的數(shù)據(jù)庫接口,獲得極大的成功,現(xiàn)在已成為一種事實上的標(biāo)準(zhǔn)。訪問數(shù)據(jù)庫最常用的方法就是通過ODBC。數(shù)據(jù)庫接口就是業(yè)務(wù)程序與數(shù)據(jù)庫進(jìn)行通信的技術(shù)一.?dāng)?shù)據(jù)訪問接口功能數(shù)據(jù)訪問接口提供以下功能:·使用可編寫腳本的交互式程序進(jìn)行安裝?!ぶС諻indows32-bitx86和6
3、4-bitx64操作系統(tǒng)?!づcSQLServer、SQLServerDataTools和SQLServerPowerPivot的兼容性·通過TCP/IP網(wǎng)絡(luò)連接訪問DB2服務(wù)器計算機(jī)。·在遠(yuǎn)程工作單元事務(wù)內(nèi)執(zhí)行DB2動態(tài)SQL命令?!び糜趧?chuàng)建、測試、修改和存儲數(shù)據(jù)源定義的工具。·用于記錄流和命令的跟蹤實用工具可實現(xiàn)排除問題?!ねㄟ^聯(lián)機(jī)用戶文檔提供幫助二.使用JDBC-ODBC橋接方式連接Access數(shù)據(jù)庫(一)使用JDBC-ODBC橋連接ACCESS數(shù)據(jù)庫有兩種方式:2.1配置ODBC數(shù)據(jù)源;開放式數(shù)據(jù)庫連接(ODBC)應(yīng)用程序使用ODBC數(shù)據(jù)源來連接Microsoft?S
4、QLServer的實例。ODBC數(shù)據(jù)源是記錄下列內(nèi)容的一個存儲定義:(1)連接到數(shù)據(jù)源所使用的ODBC驅(qū)動程序。(2)ODBC驅(qū)動程序連接到數(shù)據(jù)源所使用的信息。(3)連接所使用的驅(qū)動程序特有的選項。例如,SQLServerODBC數(shù)據(jù)源可以記錄要使用的ISO選項,或者驅(qū)動程序是否應(yīng)記錄性能統(tǒng)計信息??蛻舳松系拿總€ODBC數(shù)據(jù)源都有一個唯一的數(shù)據(jù)源名稱(DSN)。SQLServerODBC驅(qū)動程序的ODBC數(shù)據(jù)源包含用于連接到SQLServer實例的全部信息以及任何基本選項。2.2不配置ODBC數(shù)據(jù)源82014091015趙雪芹2.3ODBC--開放式數(shù)據(jù)庫接口技術(shù)ODBC的
5、結(jié)構(gòu)包括:應(yīng)用程序接口;驅(qū)動器管理器;數(shù)據(jù)庫驅(qū)動器;數(shù)據(jù)源。(二)、JDBC-JavaDataBaseConnectivityJDBC是一種可用于執(zhí)行SQL語句的JavaAPI,由一些Java語言寫的類、界面組成,為不同的DBMS提供統(tǒng)一的數(shù)據(jù)庫編程接口JDBC給數(shù)據(jù)庫應(yīng)用及前臺開發(fā)提供了一種標(biāo)準(zhǔn)接口,它主要實現(xiàn)三方面功能:建立與數(shù)據(jù)庫的連接;執(zhí)行SQL聲明;處理SQL的執(zhí)行結(jié)果。1.JDBC驅(qū)動分類2.2.1Type1:橋驅(qū)動即JDBC-ODBC橋,提供了經(jīng)由一種或多種ODBC驅(qū)動進(jìn)行訪問的JDBC接口。通常的DBMS都支持微軟提出的ODBC規(guī)范,因此該模式可以普遍使用,
6、非常靈活,具有很好的代碼移植性。因為每次調(diào)用都要轉(zhuǎn)換成ODBC調(diào)用,所以這種模式與其他模式相比性能最差2.2.2Type2:本地驅(qū)動用NativeAPI它將JDBC調(diào)用轉(zhuǎn)換為對數(shù)據(jù)庫(Oracle、Sybase、Informix、DB2等)客戶端接口的調(diào)用2.2.3Type3:基于中間件的驅(qū)動純Java驅(qū)動。將JDBC調(diào)用轉(zhuǎn)換為中間網(wǎng)絡(luò)協(xié)議,然后轉(zhuǎn)換為DBMS協(xié)議。中間網(wǎng)絡(luò)協(xié)議層起到一個讀取數(shù)據(jù)庫的中間件的作用,能夠連接許類型的數(shù)據(jù)庫,因而是最靈活的JDBC模式。82014091015趙雪芹2.2.4Type4:基于網(wǎng)絡(luò)協(xié)議的驅(qū)動純Java驅(qū)動一般是數(shù)據(jù)庫廠商才能實現(xiàn)直接調(diào)
7、用DBMS(數(shù)據(jù)庫管理系統(tǒng))使用的網(wǎng)絡(luò)協(xié)議注意:Type1、Type2需要在客戶端安裝代碼Type3、Type4是純Java驅(qū)動三.使用JDBC編程的步驟步驟:加載驅(qū)動程序DriverManager類獲取數(shù)據(jù)庫連接Connection類創(chuàng)建一個數(shù)據(jù)庫聲明Statement類執(zhí)行SQL語句增刪改查java.sql包DriverManager作用于用戶和驅(qū)動程序之間。它跟蹤可用的驅(qū)動程序,并在數(shù)據(jù)庫和相應(yīng)驅(qū)動程序之間建立連接。驅(qū)動加載方法:(1)Class.forName(驅(qū)動類名);(2)DriverManager.