見最近許多網友詢問一些關于數據庫操作的基礎問題,現把我以前寫的一篇簡單教程貼上來,好讓一些初學者最快的入門: ASP與數據庫應用(給初學者) 一般來說,一個真正的、完整的站點是離不開數據庫的,因為實際應用中,需要保存的數據很多,而且這些數據之間往往還有關聯,利用數據庫來管理這些數據,可以很方便的查詢和更新。數據庫有很多種,如:Fox 數據庫(.dbf)、Access 數據庫(.mdb)、Informix、Oracle 和 SQL Server 等等,在這里,我將以 Microsoft Access 數據庫為例來說明ASP是如何訪問數據庫的。 常用數據庫語句 1.SELECT 語句:命令數據庫引擎從數據庫里返回信息,作為一組記錄。 用 ASP 來做一個自己的通訊錄練練手吧…… 一、建立數據庫: 用 Microsoft Access 建立一個名為 data.mdb 的空數據庫,使用設計器創建一個新表。輸入以下幾個字段: 字段名稱 數據類型 說明 其它 保存為 data.mdb 文件,為了便于說明,只是做了一個比較簡單的庫。 二、連接數據庫 方法1: 方法2: 注意:一個頁面中,只要連接一次就可以了,數據庫使用完后要及時關閉連接。 三、添加新記錄到數據庫 Set conn = Server.CreateObject("ADODB.Connection") username = "風云突變" sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')" conn.Close 說明:建立數據庫連接;通過表單獲取姓名、E-mail 字符串,Now()獲取當前時間日期;使用 insert into 語句添加新記錄;conn.Execute 來執行;最后關閉。 四、選擇數據庫里的記錄 1.選擇所有記錄的字段(按記錄倒序排序):sql = "select * from data order by ID desc" SQL 語句已經知道了,不過在Web應用時,還得創建一個 RecordSet 對象得到記錄集,才能把從數據庫里取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣: Set conn = Server.CreateObject("ADODB.Connection") sql = "select * from data" Do While Not rs.Eof rs.Close 說明:建立數據庫連接;創建 rs 得到記錄集;循環顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個記錄;最后關閉。 五、修改(更新)數據庫記錄 修改記錄的E-mail: Set conn = Server.CreateObject("ADODB.Connection") ID = 1 sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID) conn.Close 說明:建立數據庫連接;獲取記錄ID、新 E-mail 字符串;使用 update 語句修改記錄;conn.Execute 來執行;最后關閉。 六、刪除數據庫記錄 刪除某一條記錄: Set conn = Server.CreateObject("ADODB.Connection") ID = 1 sql = "delete from data where ID="&CInt(ID) conn.Close 說明:建立數據庫連接;獲取記錄ID;使用 delete 語句刪除記錄;conn.Execute 來執行;最后關閉。 總結: 以上教程是針對ASP的初學者而寫的,只是介紹了一些基本的用法,在了解之后可以自己去試試,重要的在于能舉一反三、綜合運用。更多的語法和參數請參閱 Microsoft Access 幫助中的 Microsoft Jet SQL 參考,由于本人才疏學淺、能力有限,如有表達不明確有地方還望指出,如果在應用當中遇到什么問題,也希望能夠提出。謝謝。 |
溫馨提示:喜歡本站的話,請收藏一下本站!