mfc 多线程+oracle数据库

fanleicge 2015-08-12 12:15:14
我在用mfc做一个小工具,数据库为oracle。数据库调用是在网上找的一个CDBOperation类。 类方法有连接数据库,执行sql等。
我创建了一个全局的CDBOperation对象,但是多线程在并发时删除表数据(每个线程删除的表不一样)时候,因为可能会同时调用CDBOperation对象 会报“在异步运行时,操作不能被执行”的错误。
然后我创建了多个CDBOperation对象,每个线程只会调用唯一的CDBOperation对象,但是偶尔还是会出现上面的错误。

大神们麻烦看下有什么好的解决办法。
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-08-12
  • 打赏
  • 举报
回复
使用多进程代替多线程。
jiqiang01234 2015-08-12
  • 打赏
  • 举报
回复
有几个线程在操作数据库?
mujiok2003 2015-08-12
  • 打赏
  • 举报
回复
找原因, 不要只说表现。

64,633

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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