新聞中心
在網(wǎng)絡(luò)開發(fā)中,使用數(shù)據(jù)庫(kù)是一個(gè)很常見的需求。MDB是Access數(shù)據(jù)庫(kù)的一種類型,它可以輕松地存儲(chǔ)和管理數(shù)據(jù)并與其他應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)交換。在ASP開發(fā)中,使用MDB數(shù)據(jù)庫(kù)連接也是非常常見的需求。在本文中,我們將探討如何在ASP中使用MDB數(shù)據(jù)庫(kù)連接。

步驟一:創(chuàng)建一個(gè)數(shù)據(jù)源
需要在本地或遠(yuǎn)程創(chuàng)建一個(gè)MDB數(shù)據(jù)庫(kù)。在Access中可以輕松地創(chuàng)建一個(gè)MDB數(shù)據(jù)庫(kù)??梢允褂谩靶陆ā辈藛沃械摹翱瞻讛?shù)據(jù)庫(kù)”選項(xiàng)來(lái)創(chuàng)建一個(gè)空白的數(shù)據(jù)庫(kù)。然后請(qǐng)將其保存在希望團(tuán)隊(duì)能夠訪問(wèn)的位置。
步驟二:配置數(shù)據(jù)源名
接下來(lái),在計(jì)算機(jī)的“管理工具”中的“ODBC數(shù)據(jù)源”應(yīng)用程序中創(chuàng)建一個(gè)數(shù)據(jù)源。為此,請(qǐng)按照以下步驟操作:
1. 在“ODBC數(shù)據(jù)源”窗口上選擇“用戶DSN”選項(xiàng)卡。
2. 單擊“添加”按鈕以打開“創(chuàng)建新的數(shù)據(jù)源”對(duì)話框。
3. 在“選擇驅(qū)動(dòng)程序”頁(yè)面上選擇“Microsoft Access驅(qū)動(dòng)程序(*.mdb)”,然后單擊“完成”按鈕。
4. 在“創(chuàng)建數(shù)據(jù)源”對(duì)話框中,在“數(shù)據(jù)源名稱”字段中鍵入一個(gè)名稱。這個(gè)名稱將是一個(gè)備用名稱,我們后面需要使用它來(lái)訪問(wèn)數(shù)據(jù)源。
5. 在“描述”字段中鍵入一個(gè)描述,指明該數(shù)據(jù)源的用途。
6. 在“數(shù)據(jù)庫(kù)”字段中輸入數(shù)據(jù)庫(kù)的實(shí)際路徑和名稱(完整的路徑和名稱)。
7. 單擊“測(cè)試連接”按鈕,以確保連接已經(jīng)建立。
步驟三:創(chuàng)建ASP文件并連接數(shù)據(jù)庫(kù)
一旦完成了數(shù)據(jù)源的配置,就可以開始編寫ASP文件并訪問(wèn)數(shù)據(jù)源了。在ASP文件中,需要使用ADO對(duì)象模型連接到數(shù)據(jù)庫(kù)。ADO(ActiveX數(shù)據(jù)對(duì)象)是用于數(shù)據(jù)庫(kù)訪問(wèn)的編程接口。接下來(lái),我們將看到如何使用ASP來(lái)連接到數(shù)據(jù)源。
1. 使用代碼塊包裹以下代碼,創(chuàng)建一個(gè)ADO連接對(duì)象,并使用數(shù)據(jù)源名稱來(lái)打開數(shù)據(jù)源:
“`
<%
Dim objConn
Set objConn = Server.CreateObject(“ADODB.Connection”)
objConn.Open “DSN=AppName;”
%>
“`
2. 然后,可以在ASP代碼中使用SQL查詢語(yǔ)句,從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),如下所示:
“`
<%
Dim objRS
Dim strSQL
strSQL = “SELECT * FROM Customers”
Set objRS = Server.CreateObject(“ADODB.Recordset”)
objRS.Open strSQL, objConn
Do While Not objRS.EOF
Response.Write(objRS(“CustomerID”) & ” | ” & objRS(“CompanyName”) & “
“)
objRS.MoveNext
Loop
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
“`
在這篇文章中,我們學(xué)習(xí)了如何在ASP中使用MDB數(shù)據(jù)庫(kù)連接。首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)源,并使用ODBC管理工具配置其名稱。然后,使用ASP代碼創(chuàng)建ADO連接對(duì)象,并打開數(shù)據(jù)源。使用SQL查詢語(yǔ)句從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),并將其顯示在瀏覽器中。掌握這些技能可以為您的ASP應(yīng)用程序提供更強(qiáng)大的功能,以更高效地處理和管理數(shù)據(jù)。
相關(guān)問(wèn)題拓展閱讀:
- asp連接access數(shù)據(jù)庫(kù)怎么實(shí)現(xiàn)的
asp連接access數(shù)據(jù)庫(kù)怎么實(shí)現(xiàn)的
通過(guò)ASP與ACCESS數(shù)據(jù)庫(kù)建立連接(附源碼)(1)
前言:
如何通過(guò)ASP與數(shù)據(jù)庫(kù)建立連接是一個(gè)非?,F(xiàn)實(shí)的問(wèn)題,我盡量寫得非常詳細(xì)。相信看了這篇文章相信您已經(jīng)能夠?qū)懗鲱愃频谋容^簡(jiǎn)單和實(shí)用的程序了。
(一)數(shù)據(jù)庫(kù)的選擇:
有許多的數(shù)據(jù)庫(kù)你可以選擇,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以達(dá)到存儲(chǔ)數(shù)據(jù)的功能。那么到底選擇什么數(shù)據(jù)庫(kù)最合脊行適呢?其中SQL SERVER是服務(wù)器級(jí)的,足以應(yīng)付每天上萬(wàn)次的訪問(wèn)量。對(duì)于非服務(wù)器級(jí)的數(shù)據(jù)庫(kù)建議使用ACCESS97。因?yàn)椋海?)只要安裝了PWS或IIS4肯定有ACCESS的ODBC驅(qū)動(dòng),即你的系統(tǒng)肯定支持ACCESS數(shù)據(jù)庫(kù)的存取。(2)ACCESS支持的SQL指令前此非常齊全。(3)ACCESS ODBC驅(qū)動(dòng)程序的效率非常高。雖然它不是服務(wù)器級(jí)的數(shù)據(jù)庫(kù),但是作為中小型企業(yè)內(nèi)部網(wǎng)的數(shù)據(jù)庫(kù)支持還是綽綽有余的。(4)ACCESS97在OFFICE97中就有,非常方便得到和使用。
本文就以ACCESS數(shù)據(jù)庫(kù)為準(zhǔn)介紹基于WEB的數(shù)據(jù)庫(kù)存取方法。
(二)例子:我們建立一個(gè)“客戶”數(shù)據(jù)庫(kù),需櫻悔嘩要保存如下的客戶資料:客戶名稱、聯(lián)絡(luò)人姓名、所在城市、號(hào)碼。
(1)首先建立ACCESS數(shù)據(jù)庫(kù)customer.mdb(今后有用的)。建立如下字段:客戶名稱、聯(lián)絡(luò)人姓名、所在城市、號(hào)碼、客戶編號(hào)、時(shí)間。將表保存為”客戶”(今后有用的,===>看看圖)。注意:建立字段時(shí)多作了2個(gè)(客戶編號(hào)、時(shí)間),因?yàn)樵诮窈笈判驎r(shí)要用到它們。建議今后做數(shù)據(jù)庫(kù)時(shí)更好都加上這2項(xiàng),不會(huì)沒用的。此外,在保存表時(shí)ACCESS會(huì)詢問(wèn)是否建立一個(gè)住關(guān)鍵字,我們不需要它所以不必建立。還有:時(shí)間字段的”默認(rèn)值”設(shè)成”now()”,即去系統(tǒng)當(dāng)時(shí)的時(shí)間。同時(shí)將索引項(xiàng)設(shè)成”有(允許重復(fù))”,含義:WEB上極有可能同時(shí)存取數(shù)據(jù),所以允許重復(fù),索引設(shè)成”有”可以加快排序速度。===>看看圖
(2)建立遞交表單add.htm:
源代碼如下:
添加數(shù)據(jù)庫(kù)記錄
添加數(shù)據(jù)庫(kù)記錄
公司名稱:
聯(lián)絡(luò)人姓名:
所在城市:
號(hào)碼:
這與普通的HTML沒有任何區(qū)別,關(guān)鍵部分已經(jīng)用黃色標(biāo)記了。遞交方法用POST,遞交后處理的程序是adddatabase.asp(下一步就重點(diǎn)討論它)。還有就是給每一個(gè)項(xiàng)目取一個(gè)名字(NAME,后面有用)。
通過(guò)ASP與ACCESS數(shù)據(jù)庫(kù)建立連接(附源碼)(2)
瀏覽選項(xiàng): 大中小 顏色 默認(rèn) 灰度 橄欖色 綠色 藍(lán)色 褐色 紅色
(三)關(guān)鍵部分:建立與數(shù)據(jù)庫(kù)的聯(lián)系并將表單中收集到的信息添加到ACCESS數(shù)據(jù)庫(kù)中。
ASP代碼放在〈%和%>之間。
請(qǐng)將資料填寫完整?!?/p>
Response.Redirect “error.htm”
Response.End
End If
這里是檢測(cè)各個(gè)項(xiàng)目是否輸入了東西,如果為空則不往下繼續(xù)執(zhí)行,顯示錯(cuò)誤信息。注意:你可以使用兩種方法。我都列出了。方法一:使用Response.Write方法寫一個(gè)出錯(cuò)頁(yè)面,類似于javascripts的document.write寫法,只是ASP使用Response.write罷了。方法二:使用Response.Redirect方法導(dǎo)向出錯(cuò)頁(yè)面error.htm。我在方法一的代碼前加上單引號(hào)表示注釋。(ASP中表示注釋用單引號(hào)’)。
set dbconnection=Server.CREATEOBJECT(“ADODB.CONNECTION”)
DBPath = Server.MapPath(“customer.mdb”)
dbconnection.Open “driver={Microsoft Access Driver (*.mdb)};dbq=” & DBPath
(1)建立Connection對(duì)象:dbconnection,建立一個(gè)連接(Connection)是數(shù)據(jù)庫(kù)存取的開始。我們使用ASP的內(nèi)建對(duì)象方法Server.Createobject建立與數(shù)據(jù)庫(kù)的連接。ADODB是ASP的數(shù)據(jù)庫(kù)存取組件,不必?fù)?dān)心只要有ASP就有它了,是內(nèi)置的。
(2)使用dbconnection.open方法打開數(shù)據(jù)庫(kù)customer.mdb。driver參數(shù)語(yǔ)法: driver={Microsoft Access Driver (*.mdb)}必須這么寫。告訴系統(tǒng)使用ACCESS ODBC驅(qū)動(dòng)處理。dbq參數(shù)用來(lái)指定打開的數(shù)據(jù)庫(kù)文件,它必須是完整的路徑。例如”c:inetpubwwwrootcustomercustomer.mdb”,我們使用Server.MapPath的方法取得數(shù)據(jù)庫(kù)的完整路徑。
Set rs = Server.CreateObject(“ADODB.Recordset”)
建立Recordset對(duì)象rs。Connection僅僅是建立了與數(shù)據(jù)庫(kù)間的連接,要存取數(shù)據(jù)還應(yīng)該再建立Recordset對(duì)象。
rs.Open “客戶”, dbconnection, adOpenDynamic, 3
打開數(shù)據(jù)庫(kù)中的表”客戶”(客戶是表名)。 語(yǔ)法:
rs.open 數(shù)據(jù)表名或SQL指令,已經(jīng)建立的Connection對(duì)象(這里是dbconnection), 鎖定類型
rs.AddNew
rs(“公司名稱”) = CompanyName
rs(“聯(lián)絡(luò)人姓名”) = CName
rs(“所在城市”) = City
rs(“號(hào)碼”) = Tel
rs.Update
用AddNew向數(shù)據(jù)庫(kù)請(qǐng)求添加數(shù)據(jù)。最后用Update寫入。注意:等號(hào)右側(cè)的變量保存著用Request取得的表單數(shù)據(jù)。雙引號(hào)內(nèi)的就是數(shù)據(jù)庫(kù)的字段,應(yīng)該與數(shù)據(jù)庫(kù)的一致啊。否則會(huì)出錯(cuò)的。這樣變量?jī)?nèi)的數(shù)據(jù)就寫入了數(shù)據(jù)庫(kù)對(duì)應(yīng)的字段內(nèi)了。
Response.Write “祝賀,您的數(shù)據(jù)已經(jīng)添加進(jìn)數(shù)據(jù)庫(kù)了!”
Response.Write “查看數(shù)據(jù)”
Response.Write “”
寫入成功后顯示祝賀信息并建立查看數(shù)據(jù)庫(kù)記錄的連接。
%>
通過(guò)ASP與ACCESS數(shù)據(jù)庫(kù)建立連接(附源碼)(3)
瀏覽選項(xiàng): 大中小 顏色 默認(rèn) 灰度 橄欖色 綠色 藍(lán)色 褐色 紅色
(三)顯示/查看數(shù)據(jù)庫(kù)記錄:
建立SQL查詢語(yǔ)句,表示從”客戶”表中查詢所有記錄,Order By 時(shí)間 DESC表示”按時(shí)間降序排序,”這樣最后添加的信息再最上面顯示。下面一句執(zhí)行SQL查詢并將結(jié)果返回給Recordset對(duì)象CustomerList。
數(shù)據(jù)庫(kù)記錄
編號(hào)
公司名稱
聯(lián)絡(luò)人姓名
所在城市
號(hào)碼
檢測(cè)記錄是否到了最后一條。EOF表示End of File。
可以說(shuō)是Response.Write方法的簡(jiǎn)寫。將”客戶編號(hào)”字段內(nèi)的數(shù)據(jù)寫入TD標(biāo)簽間。
如果還沒有到最后一條則指針移動(dòng)到下一條。用Do While … Loop循環(huán)逐一取得所有的記錄。
缺陷:僅僅實(shí)現(xiàn)了最基本的功能。先不說(shuō)其它功能,僅就數(shù)據(jù)的添加和查看功能來(lái)看,比較完美的還應(yīng)該加入“分頁(yè)功能”。否則數(shù)據(jù)大到一定程度顯示全部數(shù)據(jù)基本上是不可能的。
本期至此全部完畢。
把上面這些代碼保存為conn.asp
然后在需或渣盯要連接數(shù)據(jù)庫(kù)的頁(yè)面梁虛前衫和加入一句
asp連接ACCESS數(shù)返譽(yù)據(jù)庫(kù)可以有兩種方式,一種是御肆通過(guò)數(shù)據(jù)源漏拆段的方式,不過(guò)此方法的移植性不好,每次移動(dòng)都得更改DSN,另一種則是文件系統(tǒng),能過(guò)相對(duì)路徑或是相對(duì)路徑,至于兩種方式的詳細(xì)實(shí)現(xiàn)你可以查看
它的各步驟及參數(shù)意義如下:
之一行程序:利用Server對(duì)象的MapPath函數(shù),取得要打開數(shù)據(jù)庫(kù)的完整的文件路徑,并存儲(chǔ)在變量DbPath中。這其中,數(shù)據(jù)庫(kù)名是我們需要指定的參數(shù),應(yīng)該用我們要打開的數(shù)據(jù)庫(kù)的實(shí)際名稱替代。如果數(shù)據(jù)庫(kù)名是直接作為常量出現(xiàn),要用引號(hào)將其括起來(lái),并且不能丟掉擴(kuò)展名。例如數(shù)據(jù)庫(kù)是Test.mdb,則該行程序成為:DbPath=Server.MapPath(“Test.mdb”雀簡(jiǎn))。
第二行程序:建立一個(gè)ADO對(duì)象集中的Connection對(duì)象,也即連接對(duì)象。這是建立數(shù)據(jù)庫(kù)連接的初始步驟。執(zhí)行這行程序后,Conn成為一個(gè)連接對(duì)象。
第三行程序:利用連接對(duì)象Conn的Open方法打開一個(gè)指定的數(shù)據(jù)庫(kù)。因?yàn)槲覀円蜷_的是Access數(shù)據(jù)庫(kù),所以要指定ODBC驅(qū)動(dòng)程序參數(shù),表示要透過(guò)Access的ODBC驅(qū)動(dòng)程罩團(tuán)序來(lái)訪問(wèn)數(shù)據(jù)庫(kù)物歲橘:driver={Microsoft
Access
Driver
(*.mdb)};。另一個(gè)參數(shù)dbq=
&
DbPath,運(yùn)算后等效于dbq=Server.MapPath(數(shù)據(jù)庫(kù)名)
,是利用了之一行的Server.MapPath(數(shù)據(jù)庫(kù)名)函數(shù),用來(lái)指定要打開的數(shù)據(jù)庫(kù)文件。到這里,就已經(jīng)打開了數(shù)據(jù)庫(kù)名指定的數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)名是“test.mdb”,則打開Access數(shù)據(jù)庫(kù)Test.mdb。在這一行里指定的參數(shù),要嚴(yán)格按照格式原樣寫出,不能省略或改動(dòng),也沒有可變參數(shù)。
關(guān)于asp mdb數(shù)據(jù)庫(kù)連接的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站題目:如何在ASP中使用MDB數(shù)據(jù)庫(kù)連接?(aspmdb數(shù)據(jù)庫(kù)連接)
轉(zhuǎn)載來(lái)于:http://fisionsoft.com.cn/article/dpiipod.html


咨詢
建站咨詢
