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