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表示打开。

2


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值