資源描述:
《數(shù)據(jù)庫訪問接口課程論文》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、趙雪芹數(shù)據(jù)庫課程論文姓名:趙雪芹學(xué)號:班級:14計(jì)科專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院:數(shù)學(xué)與信息技術(shù)學(xué)院8趙雪芹目錄一.?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ū)動52.2.4Type4:基于網(wǎng)絡(luò)協(xié)議的驅(qū)動5三.配置一個Access數(shù)據(jù)源
2、的過程如下6四、JDBC-ODBC橋接器實(shí)現(xiàn)Java訪問Access數(shù)據(jù)庫88趙雪芹數(shù)據(jù)庫訪問接口【摘要】:目前在市面上最流行的兩種數(shù)據(jù)庫接口是ODBC和JDBC。Microsoft推出的ODBC是最早的整合異質(zhì)數(shù)據(jù)庫的數(shù)據(jù)庫接口,獲得極大的成功,現(xiàn)在已成為一種事實(shí)上的標(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和64-bitx64操作系統(tǒng)?!づcSQLServer、SQLServerDataTools和SQLServerP
3、owerPivot的兼容性·通過TCP/IP網(wǎng)絡(luò)連接訪問DB2服務(wù)器計(jì)算機(jī)?!ぴ谶h(yuǎn)程工作單元事務(wù)內(nèi)執(zhí)行DB2動態(tài)SQL命令?!び糜趧?chuàng)建、測試、修改和存儲數(shù)據(jù)源定義的工具?!び糜谟涗浟骱兔畹母檶?shí)用工具可實(shí)現(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?SQLServer的實(shí)例。ODBC數(shù)據(jù)源是記錄下列內(nèi)容的一個存儲定義:(1)連接到數(shù)據(jù)源所使用的ODBC驅(qū)動程序。(2)OD
4、BC驅(qū)動程序連接到數(shù)據(jù)源所使用的信息。(3)連接所使用的驅(qū)動程序特有的選項(xiàng)。例如,SQLServerODBC數(shù)據(jù)源可以記錄要使用的ISO選項(xiàng),或者驅(qū)動程序是否應(yīng)記錄性能統(tǒng)計(jì)信息??蛻舳松系拿總€ODBC數(shù)據(jù)源都有一個唯一的數(shù)據(jù)源名稱(DSN)。SQLServerODBC驅(qū)動程序的ODBC數(shù)據(jù)源包含用于連接到SQLServer實(shí)例的全部信息以及任何基本選項(xiàng)。2.2不配置ODBC數(shù)據(jù)源8趙雪芹2.3ODBC--開放式數(shù)據(jù)庫接口技術(shù)ODBC的結(jié)構(gòu)包括:應(yīng)用程序接口;驅(qū)動器管理器;數(shù)據(jù)庫驅(qū)動器;數(shù)據(jù)源。(二)、JDBC-JavaDataBaseConnectivityJDBC是一種可用于執(zhí)行SQL
5、語句的JavaAPI,由一些Java語言寫的類、界面組成,為不同的DBMS提供統(tǒng)一的數(shù)據(jù)庫編程接口JDBC給數(shù)據(jù)庫應(yīng)用及前臺開發(fā)提供了一種標(biāo)準(zhǔn)接口,它主要實(shí)現(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ī)范,因此該模式可以普遍使用,非常靈活,具有很好的代碼移植性。因?yàn)槊看握{(diào)用都要轉(zhuǎn)換成ODBC調(diào)用,所以這種模式與其他模式相比性能最差2.2.2Type2:本地驅(qū)動用NativeAPI它將JDBC調(diào)用轉(zhuǎn)
6、換為對數(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模式。8趙雪芹2.2.4Type4:基于網(wǎng)絡(luò)協(xié)議的驅(qū)動純Java驅(qū)動一般是數(shù)據(jù)庫廠商才能實(shí)現(xiàn)直接調(diào)用DBMS(數(shù)據(jù)庫管理系統(tǒng))使用的網(wǎng)絡(luò)協(xié)議注意:Type1、Type2需要在客戶端安裝代碼Type3、Type4是純Java驅(qū)動三.使用JDBC編程的步驟步驟:加載驅(qū)動程序DriverManager類獲取
7、數(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.registerManager(new驅(qū)動類名());Class.forName(com.microsoft.jdbc.