在ASP程式中訪問Access資料庫

來源:互聯網
上載者:User
access|程式|訪問|資料|資料庫          在基於微軟IIS/PWS的網路平台上,通過伺服器端啟動並執行ASP程式來訪問後台資料庫,是一種最常見的模式了。而對於小型的資料庫應用需求,微軟的Access資料庫,應該是與ASP程式配套使用的首選。由於Access資料庫的ODBC驅動程式支援的SQL指令全,執行效率高,所以Access後台資料庫+ASP伺服器端程式+用戶端IE瀏覽器,是一個精練實用高效的組合模式。

        在這種使用模式中,ASP程式無疑是最重要的,是溝通用戶端和後台資料庫之間的橋樑。在ASP程式中,通過VB Script,建立對Access資料庫的串連,是客戶能夠訪問後台資料庫的前提。

  一、建立Access資料庫連接的常用方法

  在ASP中建立對Access資料庫連接的一般格式如下:

  <%

  DbPath=Server.MapPath(資料庫名)

  Set Conn=Server.CreatObject(“ADODB.Connection”)

  Conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”& DbPath

  Set rs=Server.CreatObject(“ADODB.Recordset”)

  Rs.Open 資料表名或SQL指令,Connection對象,Recordset類型,鎖定類型

  … …

  %> 它的各步驟及參數意義如下:

  第一行程式:利用Server對象的MapPath函數,取得要開啟資料庫的完整的檔案路徑,並儲存在變數DbPath中。這其中,資料庫名是我們需要指定的參數,應該用我們要開啟的資料庫的實際名稱替代。如果資料庫名是直接作為常量出現,要用引號將其括起來,並且不能丟掉副檔名。例如資料庫是Test.mdb,則該行程式成為:DbPath=Server.MapPath(“Test.mdb”)。

  第二行程式:建立一個ADO對象集中的Connection對象,也即連線物件。這是建立資料庫連接的初始步驟。執行這行程式後,Conn成為一個連線物件。

  第三行程式:利用連線物件Conn的Open方法開啟一個指定的資料庫。因為我們要開啟的是Access資料庫,所以要指定ODBC驅動程式參數,表示要透過Access的ODBC驅動程式來訪問資料庫:driver={Microsoft Access Driver (*.mdb)};。另一個參數dbq= & DbPath,運算後等效於dbq=Server.MapPath(資料庫名) ,是利用了第一行的Server.MapPath(資料庫名)函數,用來指定要開啟的資料庫檔案。到這裡,就已經開啟了資料庫名指定的資料庫。如果資料庫名是“test.mdb”,則開啟Access資料庫Test.mdb。在這一行裡指定的參數,要嚴格按照格式原樣寫出,不能省略或改動,也沒有可變參數。

        第四行程式:建立一個ADO對象集中的Recordset對象,以便利用Recordset對象操作資料庫(當然,這隻是對資料庫操作的多種方式之一)。執行這行後,rs就成為一個Recordset對象。

  第五行程式:利用rs對象的Open方法開啟資料庫中的資料表。這其中有四個參數,其意義如下

        資料表名或SQL指令串:在這個參數裡指定要開啟的資料庫內的資料表名稱,或者是用SQL的Select指令串確定的資料表的指定範圍資料,例如,資料庫Test.mdb中有資料表Number,則該參數成為“Number”,注意引號不能丟;若想開啟資料表Number中xh欄位值小於90的資料記錄,則該參數可能成為如下的形式:

  “Select * From Number Where xh < 90”。

  Connection對象:指定已經開啟的資料庫的Connection對象,在這裡固定是Conn,注意無須引號的。

  Recordset類型:表示開啟資料表的方式,有四種選擇。數字0表示唯讀方式,且目前記錄只能下移;數字1表示可讀寫方式,目前記錄可自由上下移動,但不能及時看到別的使用者建立的新記錄,除非重新啟動;數字2表示可讀寫方式,目前記錄可自由移動,而且可以及時看到別的使用者增加的新記錄;數字3表示唯讀方式,但目前記錄可以自由移動。一般選擇2為好,除非為了禁止資料被修改。

  鎖定類型:這個參數指定資料庫的鎖定功能。因為網路上的資料庫都是多使用者的,很可能同時有多個使用者在操作資料庫。為了避免錯誤,讓同一時間只可能有一個使用者修改資料,就要用鎖定功能。有四種選擇:數字1表示唯讀方式鎖定,使用者不能更改資料;數字2表示悲觀鎖定,當一個使用者用rs對象開始修改資料時就鎖定資料庫,直到使用者用rs.Update更新記錄後,才解除鎖定;數字3表示樂觀鎖定,只有在資料寫入資料庫中時候才鎖定,不保險,慎用!數字4表示批次樂觀鎖定,只有在使用rs.UpdateBatch成批更新資料時候才鎖定資料記錄。屬於很少使用的。一般地,使用悲觀鎖定比較安全,但是效率要低些。

[1] [2] 下一頁  



相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.