ADO连接数据库 。。。

aaaa3105563 2010-01-02 05:21:13
我是MFC连接SQL SERVER 数据库 用ADO连接
刚开始我写了个独立函数 形参是你想要查询的SQL语句 返回值是你想要你结果
但是现在感觉太慢了 我每次调用都要先初始化COM 然后创建连接对象 记录集对象 COMMAND对象 然后在进行操作数据库
好慢好慢
我的意思就是 刚开始初始化COM 创建连接对象 记录集对象 COMMAND对象 然后在写个独立函数进行操作数据库

最后关闭程序了再释放资源 可是 我分开写不可以 大家帮帮忙 很经常语法错误__uuidof
还有什么莫名其妙的错误 大虾们~ 帮帮俺吧~~~!~~~

或者还有什么更有用的办法啊 可以提高速度的都行
...全文
182 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SpiritMFC 2010-01-14
  • 打赏
  • 举报
回复
提高速度的话 可以用批量更新的方法(UpdateBatch)。或者直接调用存储过程。
一般建立一个连接可以反复使用,如果你的线程过多的话,可以采用 连接池 来处理连接。
COM的话,只初始化一次就行了...
楼上的说的有道理,根据你自己的需要,将ADO和数据操作单独封装成类。调用方便。
不懂的话,看看ADO的官方手册就可以了~~
好运~~~
康斯坦汀 2010-01-07
  • 打赏
  • 举报
回复
关键字: 类,指针。

连接数据库,以及包含,表、数据集,行集的操作,写成各自的类,然后各处
引用指向该类的指针即可,这样保证链接、初始化都只需要一次。

基本的C++学好,然后再搞数据库吧,否则你的麻烦大了。

vgy12304 2010-01-06
  • 打赏
  • 举报
回复
用这个比较好AfxOleInit(),

写到工程基础文件中,默认打开数据库链接,读取活动连接号即可
wildwise 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yschenwei 的回复:]
连接不需要每次都重新打开的 。
程序运行的时候初始化一次控件就可以了。
CoInitialize(NULL);
_ConnectionPtr pConn(_uuidof(Connection));

操作完了之后不需要关闭Pconn,只需要关闭 recordset就可以了。

[/Quote]
非常正确,连接数据库的时候只在程序初始化的时候,用到哪张张表的时候直接操作表就可以了
yschenwei 2010-01-02
  • 打赏
  • 举报
回复
连接不需要每次都重新打开的 。
程序运行的时候初始化一次控件就可以了。
CoInitialize(NULL);
_ConnectionPtr pConn(_uuidof(Connection));

操作完了之后不需要关闭Pconn,只需要关闭 recordset就可以了。
zyyoung 2010-01-02
  • 打赏
  • 举报
回复
多线程

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧