複製鏈接
請複製以下鏈接發送給好友

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"

Connection對象常用屬性

屬 性
描 述
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表示打開。