说明
Connection 对象表示数据源的唯一会话。在使用客户端/服务器数据库系统的情况下,该对象可以等价于到服务器的实际网络连接。Connection 对象的某些集合、方法或属性可能无效,这取决于提供者支持的功能。
用 Connection 对象的集合、方法和属性可以执行下列操作:
- 在打开连接前用 ConnectionString、ConnectionTimeout 和 Mode 属性配置连接。ConnectionString 是 Connection 对象的默认属性。
- 设置 CursorLocation 属性以调用支持批更新的 Cursor Service for OLE DB。
- 用 DefaultDatabase 属性设置连接的默认数据库。
- 用 IsolationLevel 属性为在连接上打开的事务设置隔离级别。
- 用 Provider 属性指定 OLE DB 提供者。
- 用 Open 方法建立到数据源的物理连接,然后用 Close 方法断开连接。
- 用 Execute 方法在连接上执行命令,用 CommandTimeout 属性配置命令的执行。
注意 要在不使用 Command 对象的情况下执行查询,请将查询字符串传递给 Connection 对象的 Execute 方法。但是,当要持久保留并重新执行命令文本,或者要使用查询参数时,需要使用 Command 对象。
- 用 BeginTrans、CommitTrans 和 RollbackTrans 方法和 Attributes 属性在打开的连接上管理事务,包括嵌套的事务(如果提供者支持的话)。
- 用 Errors 集合检查从数据源返回的错误。
- 用 Version 属性从 ADO 中读取使用的版本。
- 用 OpenSchema 方法获取关于数据库的模式信息。
可以独立于先前定义的任何其他对象来创建 Connection 对象。
可以将命令或存储过程作为 Connection 对象的原生方法来执行。
若要执行命令,请用 Command 对象的 Name 属性指定命令的名称。将 Command 对象的 ActiveConnection 属性设置为连接。然后,在使用命令名称处发出一个语句(将其作为 Connection 对象的一个方法),后面可跟随任何参数,接着再跟随 Recordset 对象(如果返回了任何行)。设置 Recordset 属性以自定义产生的 Recordset。例如:
Dim cnn As New ADODB.ConnectionDim cmd As New ADODB.CommandDim rst As New ADODB.Recordset...cnn.Open "..."cmd.Name = "yourCommandName"cmd.ActiveConnection = cnn...'Your command name, any parameters, and an optional Recordset.cnn.yourCommandName "parameter", rst要执行存储过程,请在使用存储过程名称处发出一个语句(将其作为 Connection 对象的一个方法),后面可跟随任何参数。ADO 将对参数类型作出“最佳判断”。例如:
Dim cnn As New ADODB.Connection...'Your stored procedure name and any parameters.cnn.sp_yourStoredProcedureName "parameter"