自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

asp如何和access數(shù)據(jù)庫(kù)連接

數(shù)據(jù)庫(kù)
asp即動(dòng)態(tài)服務(wù)頁面,asp可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。那么asp如何和access數(shù)據(jù)庫(kù)連接?

導(dǎo)讀:如今的access數(shù)據(jù)庫(kù)系統(tǒng)是越來越強(qiáng)大,功能性也是逐年提高,服務(wù)頁面的動(dòng)態(tài)化是數(shù)據(jù)庫(kù)發(fā)展的方向,那么要想實(shí)現(xiàn)access數(shù)據(jù)庫(kù)的動(dòng)態(tài)化,就需要將asp和access數(shù)據(jù)庫(kù)連接。

  “靜態(tài)”網(wǎng)站的致命弱點(diǎn)就是不易維護(hù),為了不斷更新網(wǎng)頁內(nèi)容,你必須不斷地重復(fù)制作HTML文檔,隨著網(wǎng)站內(nèi)容和信息量的日益擴(kuò)增,你就會(huì)感到工作量大得出乎想象。

  一般來說,一個(gè)真正的、完整的站點(diǎn)是離不開數(shù)據(jù)庫(kù)的,因?yàn)閷?shí)際應(yīng)用中,需要保存的數(shù)據(jù)很多,而且這些數(shù)據(jù)之間往往還有關(guān)聯(lián),利用數(shù)據(jù)庫(kù)來管理這些數(shù)據(jù),可以很方便的查詢和更新。數(shù)據(jù)庫(kù)有很多種,如:Fox 數(shù)據(jù)庫(kù)(.dbf)、Access 數(shù)據(jù)庫(kù)(.mdb)、Informix、Oracle 和 SQL Server 等等,在這里,我將日前整理好的ASP是如何訪問Access數(shù)據(jù)庫(kù)的資料拿出來和大家分享一下。

常用數(shù)據(jù)庫(kù)語句

  1.SELECT 語句:命令數(shù)據(jù)庫(kù)引擎從數(shù)據(jù)庫(kù)里返回信息,作為一組記錄。
  2.INSERT INTO 語句:添加一個(gè)或多個(gè)記錄至一個(gè)表。
  3.UPDATE 語句:創(chuàng)建更新查詢來改變基于特定準(zhǔn)則的指定表中的字段值。
  4.DELETE 語句:創(chuàng)建一個(gè)刪除查詢把記錄從 FROM 子句列出并符合 WHERE 子句的一個(gè)或更多的表中清除。
  5.EXECUTE 語句:用于激活 PROCEDURE(過程)

用 ASP 來做一個(gè)自己的通訊錄練練手吧……

一、建立數(shù)據(jù)庫(kù):

  用 Microsoft Access 建立一個(gè)名為 data.mdb 的空數(shù)據(jù)庫(kù),使用設(shè)計(jì)器創(chuàng)建一個(gè)新表。輸入以下幾個(gè)字段:

  字段名稱  數(shù)據(jù)類型  說明      其它
  ID     自動(dòng)編號(hào)  數(shù)據(jù)標(biāo)識(shí)    字段大?。洪L(zhǎng)整型 新值:遞增 索引:有(無重復(fù))
  username  文本    姓名      缺省值
  usermail  文本    E-mail     缺省值
  view    數(shù)字    查看次數(shù)    字段大?。洪L(zhǎng)整型 默認(rèn)值:0 索引:無
  indate   時(shí)間日期  加入時(shí)間    缺省值

  保存為 data.mdb 文件,為了便于說明,只是做了一個(gè)比較簡(jiǎn)單的庫(kù)。

二、連接數(shù)據(jù)庫(kù)

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

  注意:一個(gè)頁面中,只要連接一次就可以了,數(shù)據(jù)庫(kù)使用完后要及時(shí)關(guān)閉連接。
  conn.Close
  Set conn = Nothing

三、添加新記錄到數(shù)據(jù)庫(kù)

  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ù)庫(kù)連接;通過表單獲取姓名、E-mail 字符串,Now()獲取當(dāng)前時(shí)間日期;使用 insert into 語句添加新記錄;conn.Execute 來執(zhí)行;最后關(guān)閉。

四、選擇數(shù)據(jù)庫(kù)里的記錄

  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個(gè)記錄:sql = "select top 10 * from data order by ID desc"

  SQL 語句已經(jīng)知道了,不過在Web應(yīng)用時(shí),還得創(chuàng)建一個(gè) RecordSet 對(duì)象得到記錄集,才能把從數(shù)據(jù)庫(kù)里取出的值應(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ù)庫(kù)連接;創(chuàng)建 rs 得到記錄集;循環(huán)顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個(gè)記錄;最后關(guān)閉。

五、修改(更新)數(shù)據(jù)庫(kù)記錄

  修改記錄的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ù)庫(kù)連接;獲取記錄ID、新 E-mail 字符串;使用 update 語句修改記錄;conn.Execute 來執(zhí)行;最后關(guān)閉。
  如果使記錄的查看值加1,則:sql = "update data set view=view+1 where ID="&CInt(ID)

六、刪除數(shù)據(jù)庫(kù)記錄

  刪除某一條記錄:

  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ù)庫(kù)連接;獲取記錄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ù)庫(kù)的問題,本文介紹的基本知識(shí)比較適合初學(xué)者來學(xué)習(xí),如有不足的地方,還望大家多多諒解。

【編輯推薦】

  1. ACCESS數(shù)據(jù)庫(kù)中Field對(duì)象的caption屬性讀寫
  2. Access數(shù)據(jù)庫(kù)技巧匯集
  3. 兩種方法完成Access數(shù)據(jù)庫(kù)轉(zhuǎn)Excel工作簿
責(zé)任編輯:迎迎 來源: 中國(guó)站長(zhǎng)站
相關(guān)推薦

2011-04-01 12:58:46

ASPACCESS數(shù)據(jù)庫(kù)

2011-07-06 14:09:40

ASP

2011-08-25 17:15:04

2009-07-28 17:36:21

ASP.NET數(shù)據(jù)庫(kù)連

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2009-06-10 22:11:28

javascript連

2009-10-13 17:31:50

VB.NET Acce

2009-07-31 17:07:40

ASP.NET數(shù)據(jù)庫(kù)連

2009-07-29 09:12:31

ASP.NET數(shù)據(jù)庫(kù)連

2011-03-23 17:10:41

ACCESSSQL數(shù)據(jù)庫(kù)

2009-08-05 15:40:49

ASP.NET連接數(shù)據(jù)

2010-11-08 16:04:06

SQL SERVER連

2011-08-25 16:50:20

SQL ServerAccessASP

2010-05-25 08:49:33

連接MySQL

2011-03-04 10:30:25

ASP數(shù)據(jù)庫(kù)

2010-05-20 09:45:22

連接MySQL

2009-10-28 17:24:19

VB.NET介紹

2011-07-13 14:53:56

VCODBCAccess

2011-04-08 09:42:19

Access數(shù)據(jù)庫(kù)壓縮文件

2011-03-22 16:31:35

Access數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)