在ASP中可以通過(guò)三種方式訪問(wèn)數(shù)據(jù)庫(kù):
1、IDC(Internet Database Connector)方式;
2、ADO(ActiveX Data Objects)方式;
3、RDS(Remote Data Service)方式。
這三種訪問(wèn)方式對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)都是由Internet Information Server完成的。通過(guò)Web瀏覽器用HTTP協(xié)議向IIS(Internet信息服務(wù)器)發(fā)送請(qǐng)求,IIS執(zhí)行對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),并返回一個(gè)HTML格式的文檔響應(yīng)
在ASP中可以通過(guò)三種方式訪問(wèn)數(shù)據(jù)庫(kù): 1、IDC(Internet Database Connector)方式; 2、ADO(ActiveX Data Objects)方式; 3、RDS(Remote Data Service)方式。
這三種訪問(wèn)方式對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)都是由Internet Information Server完成的。通過(guò)Web瀏覽器用HTTP協(xié)議向IIS(Internet信息服務(wù)器)發(fā)送請(qǐng)求,IIS執(zhí)行對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),并返回一個(gè)HTML格式的文檔響應(yīng)。
(1)JDBC-ODBC橋加ODBC驅(qū)動(dòng)程序
JavaSoft橋產(chǎn)品利用ODBC驅(qū)動(dòng)程序提供JDBC訪問(wèn)。注意,必須將ODBC二進(jìn)制代碼(許多情況下還包括數(shù)據(jù)庫(kù)客戶機(jī)代碼)加載到使用該驅(qū)動(dòng)程序的每個(gè)客戶機(jī)上。因此,這種類型的驅(qū)動(dòng)程序最適合于企業(yè)網(wǎng)(這種網(wǎng)絡(luò)上客戶機(jī)的安裝不是主要問(wèn)題),或者是用Java編寫的三層結(jié)構(gòu)的應(yīng)用程序服務(wù)器代碼。
(2)本地API
這種類型的驅(qū)動(dòng)程序把客戶機(jī)API上的JDBC調(diào)用轉(zhuǎn)換為Oracle、Sybase、Informix、DB2或其它DBMS的調(diào)用。注意,象橋驅(qū)動(dòng)程序一樣,這種類型的驅(qū)動(dòng)程序要求將某些二進(jìn)制代碼加載到每臺(tái)客戶機(jī)上。
(3)JDBC網(wǎng)絡(luò)純Java驅(qū)動(dòng)程序
這種驅(qū)動(dòng)程序?qū)DBC轉(zhuǎn)換為與DBMS無(wú)關(guān)的網(wǎng)絡(luò)協(xié)議,之后這種協(xié)議又被某個(gè)服務(wù)器轉(zhuǎn)換為一種DBMS協(xié)議。這種網(wǎng)絡(luò)服務(wù)器中間件能夠?qū)⑺募僇ava客戶機(jī)連接到多種不同的數(shù)據(jù)庫(kù)上。所用的具體協(xié)議取決于提供者。通常,這是最為靈活的JDBC驅(qū)動(dòng)程序。有可能所有這種解決方案的提供者都提供適合于Intranet用的產(chǎn)品。為了使這些產(chǎn)品也支持Internet訪問(wèn),它們必須處理Web所提出的安全性、通過(guò)防火墻的訪問(wèn)等方面的額外要求。幾家提供者正將JDBC驅(qū)動(dòng)程序加到他們現(xiàn)有的數(shù)據(jù)庫(kù)中間件產(chǎn)品中。
(4)本地協(xié)議純Java驅(qū)動(dòng)程序
這種類型的驅(qū)動(dòng)程序?qū)DBC調(diào)用直接轉(zhuǎn)換為DBMS所使用的網(wǎng)絡(luò)協(xié)議。這將允許從客戶機(jī)機(jī)器上直接調(diào)用DBMS服務(wù)器,是Intranet訪問(wèn)的一個(gè)很實(shí)用的解決方法。由于許多這樣的協(xié)議都是專用的,因此數(shù)據(jù)庫(kù)提供者自己將是主要來(lái)源,有幾家提供者已在著手做這件事了。
據(jù)專家預(yù)計(jì)第(3)、(4)類驅(qū)動(dòng)程序?qū)⒊蔀閺腏DBC訪問(wèn)數(shù)據(jù)庫(kù)的首方法。第(1)、(2)類驅(qū)動(dòng)程序在直接的純Java驅(qū)動(dòng)程序還沒(méi)有上市前會(huì)作為過(guò)渡方案來(lái)使用。對(duì)第(1)、(2)類驅(qū)動(dòng)程序可能會(huì)有一些變種,這些變種要求有連接器,但通常這些是更加不可取的解決方案。第(3)、(4)類驅(qū)動(dòng)程序提供了Java的所有優(yōu)點(diǎn),包括自動(dòng)安裝(例如,通過(guò)使用JDBC驅(qū)動(dòng)程序的appletapplet來(lái)下載該驅(qū)動(dòng)程序)。
連接數(shù)據(jù)庫(kù)有很多種
JDBC就是一種方法啊
不過(guò)JDBC注冊(cè)驅(qū)動(dòng)有三種方法
//注冊(cè)驅(qū)動(dòng) 方法一
riverManager.registerDriver(newcom.mysql.jdbc.Driver());
//注冊(cè)驅(qū)動(dòng) 方法二
System.setProperty("jdbc.Driver","com.mysql.jdbc.Driver");
//注冊(cè)驅(qū)動(dòng) 方法三 通過(guò)一個(gè)類的名字把類裝載到j(luò)ava的虛擬機(jī)中
Class.forName("com.mysql.jdbc.Driver");
常見(jiàn)的數(shù)據(jù)庫(kù)連接方法如下:
一、連接Access數(shù)據(jù)庫(kù)
1. 使用已有DSN的連接字符串進(jìn)行連接(ODBC);
2.使用無(wú)DSN的連接字符串進(jìn)行連接(ODBC);
3.使用連接字符串進(jìn)行連接(OLEDB);
4.使用UDL文件進(jìn)行連接;
使用UDL文件連接數(shù)據(jù)源的步驟如下:
(1)新建一個(gè)記事本,其擴(kuò)展名為.udl。
(2)雙擊該UDL文件,彈出“數(shù)據(jù)連接屬性”對(duì)話框。
(3)該對(duì)話框首頁(yè)顯示“提供程序”選項(xiàng)卡,選擇要使用的OLEDB提供程序。
(4)單擊“下一步”,顯示"l連接“選項(xiàng)卡”,設(shè)置好正確的參數(shù)后,單擊“測(cè)試連接”
二、連接MySQL數(shù)據(jù)庫(kù)
1.使用已有DSN的連接字符串進(jìn)行連接;
2.使用無(wú)DSN的連接字符串進(jìn)行連接;
三、連接Oracle數(shù)據(jù)庫(kù)
1.使用Oracle.NET Data Provider(需要安裝Oracle客戶端)
2.使用ODBC.NET Data Provider
3.使用OLE DB.NET Data Provider
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:2.648秒