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

來源:互聯網
上載者:User
初學|資料|資料庫   一般來說,一個真正的、完整的網站是離不開資料庫的,因為實際應用中,需要儲存的資料很多,而且這些資料之間往往還有關聯,利用資料庫來管理這些資料,可以很方便的查詢和更新。資料庫有很多種,如:Fox 資料庫(.dbf)、Access 資料庫(.mdb)、Informix、Oracle 和 SQL Server 等等,在這裡,我將以 Microsoft Access 資料庫為例來說明ASP是如何訪問資料庫的。

常用資料庫語句

  1.SELECT 語句:命令資料庫引擎從資料庫裡返回資訊,作為一組記錄。
  2.INSERT INTO 語句:添加一個或多個記錄至一個表。
  3.UPDATE 語句:建立更新查詢來改變基於特定準則的指定表中的欄位值。
  4.DELETE 語句:建立一個刪除查詢把記錄從 FROM 子句列出並符合 WHERE 子句的一個或更多的表中清除。
  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")
  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")

  注意:一個頁面中,只要串連一次就可以了,資料庫使用完後要及時關閉串連。
  conn.Close
  Set conn = Nothing

三、添加新記錄到資料庫

  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

  username = "風雲突變"
  usermail = "fytb@163.com"
  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.com"%' 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")
  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

  說明:建立資料庫連接;建立 rs 得到記錄集;迴圈顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個記錄;最後關閉。

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

  修改記錄的E-mail:

  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

  ID = 1
  usermail = "fytb@163.com"

  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")
  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

  說明:建立資料庫連接;擷取記錄ID;使用 delete 語句刪除記錄;conn.Execute 來執行;最後關閉。
  刪除多條記錄為:sql = "delete from data where ID in (ID1,ID2,ID3)"



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。