asp和access數(shù)據(jù)庫建立連接的方法
如今的access數(shù)據(jù)庫系統(tǒng)是越來越強大,功能性也是逐年提高,服務(wù)頁面的動態(tài)化是數(shù)據(jù)庫發(fā)展的方向,那么要想實現(xiàn)access數(shù)據(jù)庫的動態(tài)化,就需要將asp和access數(shù)據(jù)庫連接。
“靜態(tài)”網(wǎng)站的致命弱點就是不易維護,為了不斷更新網(wǎng)頁內(nèi)容,你必須不斷地重復(fù)制作HTML文檔,隨著網(wǎng)站內(nèi)容和信息量的日益擴增,你就會感到工作量大得出乎想象。
一般來說,一個真正的、完整的站點是離不開數(shù)據(jù)庫的,因為實際應(yīng)用中,需要保存的數(shù)據(jù)很多,而且這些數(shù)據(jù)之間往往還有關(guān)聯(lián),利用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很方便的查詢和更新。數(shù)據(jù)庫有很多種,如:Fox 數(shù)據(jù)庫(.dbf)、Access 數(shù)據(jù)庫(.mdb)、Informix、Oracle 和 SQL Server 等等,在這里,我將日前整理好的ASP是如何訪問Access數(shù)據(jù)庫的資料拿出來和大家分享一下。
常用數(shù)據(jù)庫語句
1.SELECT 語句:命令數(shù)據(jù)庫引擎從數(shù)據(jù)庫里返回信息,作為一組記錄。
2.INSERT INTO 語句:添加一個或多個記錄至一個表。
3.UPDATE 語句:創(chuàng)建更新查詢來改變基于特定準(zhǔn)則的指定表中的字段值。
4.DELETE 語句:創(chuàng)建一個刪除查詢把記錄從 FROM 子句列出并符合 WHERE 子句的一個或更多的表中清除。
5.EXECUTE 語句:用于激活 PROCEDURE(過程)
用 ASP 來做一個自己的通訊錄練練手吧……
一、建立數(shù)據(jù)庫:
用 Microsoft Access 建立一個名為 data.mdb 的空數(shù)據(jù)庫,使用設(shè)計器創(chuàng)建一個新表。輸入以下幾個字段:
字段名稱數(shù)據(jù)類型說明其它
ID 自動編號數(shù)據(jù)標(biāo)識字段大小:長整型 新值:遞增 索引:有(無重復(fù))
username文本姓名缺省值
usermail文本E-mail 缺省值
view數(shù)字查看次數(shù)字段大小:長整型 默認(rèn)值:0 索引:無
indate 時間日期加入時間缺省值
保存為 data.mdb 文件,為了便于說明,只是做了一個比較簡單的庫。
二、連接數(shù)據(jù)庫
方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
注意:一個頁面中,只要連接一次就可以了,數(shù)據(jù)庫使用完后要及時關(guān)閉連接。
conn.Close
Set conn = Nothing
三、添加新記錄到數(shù)據(jù)庫
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
username = "風(fēng)云突變"
usermail = "ec0705liujuan@163.com"
indate = Now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立數(shù)據(jù)庫連接;通過表單獲取姓名、E-mail 字符串,Now()獲取當(dāng)前時間日期;使用 insert into 語句添加新記錄;conn.Execute 來執(zhí)行;最后關(guān)閉。
四、選擇數(shù)據(jù)庫里的記錄
1.選擇所有記錄的字段(按記錄倒序排序):sql = "select * from data order by ID desc"
2.選擇所有記錄的姓名和E-mail字段(不排序):sql = "select username,usermail from data"
3.選擇姓名為“風(fēng)云突變”的所有記錄:sql = "select * from data where username='"風(fēng)云突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數(shù)排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個記錄:sql = "select top 10 * from data order by ID desc"
SQL 語句已經(jīng)知道了,不過在Web應(yīng)用時,還得創(chuàng)建一個 RecordSet 對象得到記錄集,才能把從數(shù)據(jù)庫里取出的值應(yīng)用在網(wǎng)頁上,如果現(xiàn)在將所有的記錄顯示在網(wǎng)頁上就這樣:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
sql = "select * from data"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
Do While Not rs.Eof
Response.Write "<p>姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
說明:建立數(shù)據(jù)庫連接;創(chuàng)建 rs 得到記錄集;循環(huán)顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個記錄;最后關(guān)閉。
五、修改(更新)數(shù)據(jù)庫記錄
修改記錄的E-mail:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
usermail = "ec0705liujuan@163.com"
sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立數(shù)據(jù)庫連接;獲取記錄ID、新 E-mail 字符串;使用 update 語句修改記錄;conn.Execute 來執(zhí)行;最后關(guān)閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where ID="&CInt(ID)
六、刪除數(shù)據(jù)庫記錄
刪除某一條記錄:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
sql = "delete from data where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立數(shù)據(jù)庫連接;獲取記錄ID;使用 delete 語句刪除記錄;conn.Execute 來執(zhí)行;最后關(guān)閉。
刪除多條記錄為:sql = "delete from data where ID in (ID1,ID2,ID3)"
刪除所有記錄為:sql = "delete from data"
總結(jié):上文詳細(xì)介紹了asp連接access數(shù)據(jù)庫的問題,本文介紹的基本知識比較適合初學(xué)者來學(xué)習(xí),如有不足的地方,還望大家多多諒解。
關(guān)鍵字:asp、access數(shù)據(jù)庫、建立、連接
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解