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