ASP與資料庫應用

2021-03-31 08:56:30 字數 3547 閱讀 4779

一般來說,乙個真正的、完整的站點是離不開資料庫的,因為實際應用中,需要儲存的資料很多,而且這些資料之間往往還有關聯,利用資料庫來管理這些資料,可以很方便的查詢和更新。資料庫有很多種,如:fox 資料庫(.dbf)、access 資料庫(.mdb)、informix、oracle 和 sql server 等等,在這裡,我將以 microsoft access 資料庫為例來說明asp是如何訪問資料庫的。

常用資料庫語句

1.select 語句:命令資料庫引擎從資料庫裡返回資訊,作為一組記錄。

2.insert into 語句:新增乙個或多個記錄至乙個表。

3.update 語句:建立更新查詢來改變基於特定準則的指定表中的字段值。

5.execute 語句:用於啟用 procedure(過程)

用 asp 來做乙個自己的通訊錄練練手吧……

一、建立資料庫:

用 microsoft access 建立乙個名為 data.mdb 的空資料庫,使用設計器建立乙個新錶。輸入以下幾個字段:

欄位名稱  資料型別  說明      其它

id     自動編號  資料標識    字段大小:長整型 新值:遞增 索引:有(無重複)

username  文字    姓名      預設值

usermail  文字    e-mail     預設值

view    數字    檢視次數    字段大小:長整型 預設值:0 索引:無

indate   時間日期  加入時間    預設值

儲存為 data.mdb 檔案,為了便於說明,只是做了乙個比較簡單的庫。

二、連線資料庫

方法1:

set conn = server.createobject("adodb.connection")

方法2:

set conn = server.createobject("adodb.connection")

注意:乙個頁面中,只要連線一次就可以了,資料庫使用完後要及時關閉連線。

conn.close

set conn = nothing

三、新增新記錄到資料庫

set conn = server.createobject("adodb.connection")

username = "風雲突變"

usermail = "fytb@163.***"

indate = now()

sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"

conn.execute(sql)

conn.close

set conn = nothing

說明:建立資料庫連線;通過表單獲取姓名、e-mail 字串,now()獲取當前時間日期;使用 insert into 語句新增新記錄;conn.execute 來執行;最後關閉。

四、選擇資料庫裡的記錄

1.選擇所有記錄的字段(按記錄倒序排序):sql = "select * from data order by id desc"

2.選擇所有記錄的姓名和e-mail欄位(不排序):sql = "select username,usermail from data"

3.選擇姓名為「風雲突變」的所有記錄:sql = "select * from data where username='"風雲突變"'"

4.選擇使用 163 信箱的所有記錄(按檢視次數排序):sql = "select * from data where usermail like ' %"@163.***"%' order by view desc"

5.選擇最新的10個記錄:sql = "select top 10 * from data order by id desc"

sql 語句已經知道了,不過在web應用時,還得建立乙個 recordset 物件得到記錄集,才能把從資料庫裡取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣:

set conn = server.createobject("adodb.connection")

sql = "select * from data"

set rs = server.createobject("adodb.recordset")

rs.open sql,conn,1,1

do while not rs.eof

response.write "

姓名:"& rs("username") &" e-mail:"& rs("usermail") &" 檢視:"& rs("view") &"次 "& rs("indate") &"加入

" rs.movenext

loop

rs.close

set rs = nothing

conn.close

set conn = nothing

五、修改(更新)資料庫記錄

修改記錄的e-mail:

set conn = server.createobject("adodb.connection")

id = 1

usermail = "fytb@163.***"

sql = "update data set usermail='"&usermail&"' where id="&cint(id)

conn.execute(sql)

conn.close

set conn = nothing

說明:建立資料庫連線;獲取記錄id、新 e-mail 字串;使用 update 語句修改記錄;conn.execute 來執行;最後關閉。

如果使記錄的檢視值加1,則:sql = "update data set view=view+1 where id="&cint(id)

六、刪除資料庫記錄

刪除某一條記錄:

set conn = server.createobject("adodb.connection")

id = 1

sql = "delete from data where id="&cint(id)

conn.execute(sql)

conn.close

set conn = nothing

說明:建立資料庫連線;獲取記錄id;使用 delete 語句刪除記錄;conn.execute 來執行;最後關閉。

刪除多條記錄為:sql = "delete from data where id in (id1,id2,id3)"

刪除所有記錄為:sql = "delete from data"

總結:

以上教程是針對asp的初學者而寫的,只是介紹了一些基本的用法,在了解之後可以自己去試試,重要的在於能舉一反

三、綜合運用。更多的語法和引數請參閱 microsoft access 幫助中的 microsoft jet sql 參考,由於本人才疏學淺、能力有限,如有表達不明確有地方還望指出,如果在應用當中遇到什麼問題,也希望能夠提出。謝謝。

整理 ASP與資料庫應用

常用資料庫語句 1.select 語句 命令資料庫引擎從資料庫裡返回資訊,作為一組記錄。2.insert into 語句 新增乙個或多個記錄至乙個表。3.update 語句 建立更新查詢來改變基於特定準則的指定表中的字段值。5.execute 語句 用於啟用 procedure 過程 用 asp 來...

ASP與資料庫應用(給初學者)

一般來說,乙個真正的 完整的站點是離不開資料庫的,因為實際應用中,需要儲存的資料很多,而且這些資料之間往往還有關聯,利用資料庫來管理這些資料,可以很方便的查詢和更新。資料庫有很多種,如 fox 資料庫 dbf access 資料庫 mdb informix oracle 和 sql server 等...

ASP與資料庫連線問題

asp與資料庫連線問題歸納如下 一 與access連線 dim connstr,datafile datafile ok.mdb on error resume next 二 與sql server連線 dim conn,strcnn set conn server.createobject ado...