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