Connection對象

Connection對象

Connection對象,代表與數據源進行的唯一會話。如果是客戶端/伺服器資料庫系統,該對象可以等價於到伺服器的實際網路連線。取決於提供者所支持的功能,Connection 對象的某些集合、方法或屬性有可能無效。

基本介紹

  • 中文名:Connection對象
  • 概念:打開的、與數據源的連線
  • 取決:提供者所支持的功能
  • 操作:調用支持批更新客戶端游標提供者
說明,常用屬性,

說明

使用 Connection 對象的集合、方法、和屬性可執行下列操作:
在打開連線前使用 ConnectionString、ConnectionTimeout 和 Mode 屬性對連線進行配置。
設定 CursorLocation 屬性以便調用支持批更新的“客戶端游標提供者”。
使用 DefaultDatabase 屬性設定連線的默認資料庫。
使用 IsolationLevel 屬性為在連線上打開的事務設定隔離級別
使用 Provider 屬性指定 OLE DB 提供者。
使用 Open 方法建立到數據源的物理連線。使用 Close 方法將其斷開。
使用 Execute 方法執行對連線的命令,並使用 CommandTimeout 屬性對執行進行配置。
可使用 BeginTrans、CommitTrans 和 RollbackTrans 方法以及 Attributes 屬性管理打開的連線上的事務(如果提供者支持則包括嵌套的事務)。
使用 Errors 集合檢查數據源返回的錯誤。
通過 Version 屬性讀取使用中的 ADO 執行版本。
使用 OpenSchema 方法獲取資料庫模式信息。
注意 如果不使用 Command 對象執行查詢,請向 Connection 對象的 Execute 方法傳送查詢字元串。但是,當需要使命令文本具有持久性並重新執行,或使用查詢參數的時候,則必須使用 Command 對象。
可以創建獨立於先前定義的其他任何對象的 Connection 對象。
注意 可以象執行 Connection 對象的本地方法一樣執行命令或存儲過程
如果要執行命令,可以使用 Command 對象的 Name 屬性給命令指定一個名稱。將 Command 對象的 ActiveConnection 屬性設定為該連線。然後,象發出 Connection 對象的方法一樣發出使用命令名稱的語句,後面可帶任何參數(如果有返回行,則後面帶 Recordset 對象)。設定 Recordset 屬性以便自定義所產生的記錄集。例如:
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
...
cnn.Open "..."
cmd.Name= "yourCommandName"
cmd.ActiveConnection = cnn
...
'命令名稱、任意參數、以及可選記錄集
cnn.yourCommandName "parameter", rst
要執行存儲過程,可以如同發出 Connection 對象的方法一樣發出使用存儲過程名稱的語句,後面可帶任何參數。ADO 將對參數類型進行“最佳判斷”。例如:
Dim cnn As New ADODB.Connection
...
'存儲過程名稱及任意參數。
cnn.sp_yourStoredProcedureName "parameter"

常用屬性

屬 性
描 述
CommandTimeout
定義了使用 Execute 方法運行一條 SQL 命令的最長時限,能夠中斷並產生錯誤。默認值為30秒,設定為0表示沒有限制。
ConnectionString
設定連線數據源的信息,包括 FlieName、Password、Userld、DataSource、Provider 等參數。
ConnectionTimeout
設定在終止嘗試和產生錯誤前建立資料庫連線期間所等待的時間,該屬性設定或返回指示等待連線打開的時間的長整型值(單位為秒),默認值為15。如果將該屬性設定為0,ADO 將無限等待直到連線打開。
DefaultDatabase
定義連線默認資料庫。
Mode
建立連線之前,設定連線的讀寫方式,決定是否可更改目前數據。0 一 不設定(默認)、1 一 唯讀、2 一 只寫、3 一 讀寫。
Provider
設定連線的數據提供者(資料庫管理程式),默認值是 MSDASQL (Microsot-ODBC For OLEDB)
State
讀取當前連結對象的狀態,取0表示關閉,1表示打開。

相關詞條

熱門詞條

聯絡我們