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

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


咨詢
建站咨詢
