ASP中的資料庫基礎知識

來源:互聯網
上載者:User
資料|資料庫 一、 ADO概述
ADO(ActiveX Data Object)是一組最佳化的訪問資料庫的專用對象集,它為ASP提供了完整的網站資料庫訪問解決方案。ADO對象在伺服器端執行,並向用戶端提供含有資料庫資訊的內容,用戶端也可以根據指定的許可權返回參數來對資料庫進行讀寫等操作。ADO的特點就是執行速度快、使用簡單、低記憶體消耗且佔用硬碟空間小。

因為ADO是通過ODBC來對資料庫進行訪問的,所以它可以串連各種支援ODBC的資料庫,如Access、SQL Server、Oracle、Informix等。在使用ADO之前要先在ODBC中添加相應的資料庫驅動程式,並建立相應的DSN(資料來源名)。ADO 中包含許多個物件,其中Connection對象和Recordset對象主要用於控制資料庫存取,要建立一次資料庫訪問首先要建立一個 Connection對象,然後用基於這個Connection對象的Recordset對象來完成對資料庫從操作。



二、 Connection對象
Connection對象代表了一個開啟的同OLE DB資料來源的串連,它有點類似於client/server資料庫應用中同Server間的真實網路連接,我們可以獨立於任何其它對象建立一個 Connection對象。注意,在引用一個Connection之前首先要建立這個Connection對象,其文法如下,其中connection為引用該Connection對象的變數:Setconnection=Server.CreatObject(“ADODB.Connetcion”)

Connection對象中包含有多個屬性,下面是幾個常用的屬性,注意只能在建立Connection對象之後且該對象被開啟前改變其屬性。文法如:Connection.屬性=屬性值

1. ConnectionString一個包含串連資訊的字串,將一個“DSN名” 或是一個由“argument = value”組成的字串傳遞給ConnectionString屬性,可以為Connection對象指定一個資料來源,此屬性可以在串連開啟前設定,也可以在“Open”命令中設定。ADO中的argument有以下幾個:
 
  參數 描述
  Provider 該Connection對象的建立者,預設值為MSDASQL (Microsoft ODBC Provider for OLE DB)
  Data Source 指定該Connection的ODBC資料來源(DSN)
  User 設定開啟該串連的使用者名稱
  Password 設定開啟該串連時所需要的密碼
  File Name 由建立者指定的包含該Connection資訊的檔案
  
2. Mode
  可以設定為以下常量的參數,用來設定使用者對當前串連的存取權限。
  常量 值 含義
  adModeUnknown 0 未設定對資料庫的操作許可權(預設)
  adModeRead 1 唯讀
  adModeWrite 2 唯寫
  adModeReadWrite 3 可以讀寫
  adModeShareDenyRead 4 禁止對資料來源建立其它的唯讀串連
  adModeShareDenyWrite 8 禁止對資料來源建立其它的唯寫串連
  adModeShareExclusive 12 禁止對資料來源建立其它的讀/寫串連
  adModeShareDenyNone 16 禁止對資料來源建立其它的任何串連
  
3. ConnectionTimeout 指定等待建立串連的時間,若逾時則插斷要求並給出錯誤資訊。等待時間以秒為單位,可以將一個整數值賦給這個參數,預設值是15秒。設定 ConnectionTimeout屬性可以在網路擁擠或伺服器忙時給出提示,防止無休止的等待。若將ConnectionTimeout的值設定為0,則系統一直等待直到串連建立成功。

4. CommandTimeout 指定當執行“Execute”命令時的等待時間,若逾時則插斷要求並給出錯誤資訊。等待時間以秒為單位,可以將一個整數值賦給這個參數,預設值是30秒。使用Connection對象的Open、Close和Execute方法可以完成從建立資料庫連接,到操縱資料庫和最後關閉串連的所有資料庫訪問動作。

. Open Open方法開啟Connection對象同資料來源之間的物理串連,文法如下:
   connection. Open ConnectionString,UserID, Password
   connection 代表一個物件變數,用於引用已經存在的Connection對象。
   ConnectionString 可選變數,含義同前面提到的ConnectionString屬性。
   UserID 可選變數,是一個包含建立串連時使用的使用者名稱的字串。
   Password 可選變數,是一個包含建立串連時所使用的密碼的字串。
  
. Close 用Close方法可以關閉一個已經開啟的Connection對象,但是此時該Connection對象並沒有被從記憶體中刪除,我們還可以改變它的屬性參數或是開啟這個對象,若要真正釋放該對象佔用的記憶體空間需要將這個對象設定為“Nothing”。如果基於此Connection對象還開啟了其它的 RecordSet對象,在關閉Connection對象的同時會關閉所有相關的recordSet對象。

. Execute 使用Execute可以根據已經開啟的Connection對象執行SQL語句或一個預存程序,並可以用一個RecordSet對象指向得出的結果集合。Execute命令的文法如下:
  connection.Execute CommandText, RecordsAffected, Options
  CommandText 字串,包含將要執行的SQL語句、表名或預存程序。
  RecordsAffected 選擇性參數,一個長整型變數,操縱執行完後,其傳回值為該操縱影響的記錄的數量。
  Options 選擇性參數,描述CommandText中包含何種操縱參數,有以下可用值:
  
常量 值 含義
  adCmdText 1 CommandText是一個用SQL語句描述的命令
  adCmdTable 2 CommandText是一個表名
  adCmdStoredProc 4 CommandText是一個預存程序
  adCmdUnknown 8 CommandText是一個未知的命令類型
  
使用Connection對象的各種方法可以完成對資料庫的各種訪問動作,比如添加、刪除、更新和選取等操作。
  

[1] [2] 下一頁  



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。