`
happmaoo
  • 浏览: 4333380 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[ADO学习笔记] Connection对象

 
阅读更多

要使用VC来做软件,需要掌握的知识真是太多了,从哪里学起呢,就总自己最感兴趣,最有用处的开始吧。

平常工作中,经常要于数据库打交道,所以学习使用ADO来操作数据库是个不错的选择。

虽然对MYSQL比较的感兴趣,但是对于数据库的操作只有使用MYSQL的API来操作,对于工作中用到的不多,

而ADO适用的范围就相对的要广泛,所以,还是学习ADO吧。MYSQL就先放一下吧。

VC++中使用ADO对象connection

1.connection 对象在VC++的声明方法

vc++导入ADO的库文件后,会自动生成一个_connectionPtr的智能指针,可以这个指针操作数据库的连接,

使用方法,创建connection实例有2种常用的方法,见代码:

1.使用字符串

hr = S_OK表示创建成功了。如果是MFC环境,在使用ado库之前,必须初始化ole环境,可以使用AfxOleInit()函数,

2.connection常用属性值的使用及意义

  • ConnectionTimeout 属性
    ConnectionTimeout 表示数据连接的有效时长,比如登录数据库,没有设置的时效范围内连接到数据,就会提示连接超时,默认值是30秒。如果将该属性设置为0,ADO 将一直等待到连接打开。属性在连接关闭时为读/写,在连接打开时为只读。代码例子:

  • CommandTimeout 属性
    用于设置Execute函数执行命令的有效时间,如果在 CommandTimeout 属性设置的时间间隔内未执行完命令,将产生错误,并且 ADO 取消该命令。如果将属性设置为0,ADO 将一直等待到命令执行完毕,例如在执行SQL语句备份数据库前,可以将该值设为0,这样就不会产生超时错误了。

  • ConnectionString属性
    用于设置连接到数据的一些参数,常用的连接字符串有,MSSQL,Oracle,Access ;

  • CursorLocation 属性
    当在客户端 RecordsetConnection 对象上使用时,CursorLocation 属性只能设置为 adUseClient
    可以设置的值为:
    adUseNone = 1,
    adUseServer = 2,
    adUseClient = 3

  • State 属性
    指定对象的状态是打开或关闭、正在连接到数据源、正在执行命令,还是正在检索数据。
    adStateClosed = 0,
    adStateOpen = 1,
    adStateConnecting = 2,
    adStateExecuting = 4,
    adStateFetching = 8

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics