社区
进程/线程/DLL
帖子详情
關于 線程內使用數據庫的問題
rokia
2002-11-11 10:49:27
數據庫用的是MFC 的 CDaoDatabase類。
是個對話框程序。在初始化的時候打開數據庫。
如果不另開新線程的話,訪問數據庫是沒有問題的。
可是我現在另外開了一個新線程進行數據庫的操作,執行到這一句時:
m_pDB->Excute(sql); // m_pDB是一個 指向 CDaoDatabase 的指針。
就會出現 0x000005,access violation.錯誤。
為什么?
...全文
30
9
打赏
收藏
關于 線程內使用數據庫的問題
數據庫用的是MFC 的 CDaoDatabase類。 是個對話框程序。在初始化的時候打開數據庫。 如果不另開新線程的話,訪問數據庫是沒有問題的。 可是我現在另外開了一個新線程進行數據庫的操作,執行到這一句時: m_pDB->Excute(sql); // m_pDB是一個 指向 CDaoDatabase 的指針。 就會出現 0x000005,access violation.錯誤。 為什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rokia
2002-11-12
打赏
举报
回复
还有这事? 那算了, 我不用多线程了。
哭什么,男人不哭。
BlackSword
2002-11-12
打赏
举报
回复
男人哭吧哭吧不是罪!当然,有点受罪!
rokia
2002-11-11
打赏
举报
回复
好象不太一樣。
最好能告訴我原因。 為什么在線程里面就不行了?
是因為權限的原因嗎?
qing_li73
2002-11-11
打赏
举报
回复
See the link below, FYI :
http://codeguru.earthweb.com/mfc_database/daothreadfix.shtml
dai2255
2002-11-11
打赏
举报
回复
奉劝各位不要再用DAO了.我第一次在dll里面用dao,每次程序退出时都出错.找了半天,在MSDN的一个小角落里发现说在dll里面使用dao要调用一个什么AfxDaoTerm.后来还有一次和楼上这位一样在多线程里用dao,出错.查MSDN说dao不支持多线程.我当场晕倒.写好的程序全部作废.唉,当时我真恨不能把微软做dao的人都干掉
疯烛
2002-11-11
打赏
举报
回复
DAO不支持多线程?
dai2255
2002-11-11
打赏
举报
回复
数据库的老大,你别吓我.
我现在连那本 数据库基础教程 还没看完
实在是数学理论太多,头大
疯烛
2002-11-11
打赏
举报
回复
dai2255,有意思,是数据库的老大吧?
dai2255
2002-11-11
打赏
举报
回复
不是,DAO不支持多线程,苦吧
哭玩改用ADO
C#常用类库(100多个)
包含文件、网络、http、多线程、控件、office、IO、JSON、压缩文件、文本字符串、正则表达式、HTML、邮件、系统、数据库、加密解密等操作类
Qt中多线程
使用
数据库
【写在前面】 最近在多线程环境中
使用
数据库,结果出现了一些比较有意思的问题。 然后也找到了原因和解决的办法,这里记录、分享一下过程。 【正文开始】 开始我打算开两个线程,然后每个线程进行自己的数据库查询, 然后出现了一个线程能查询到数据,一个不能,甚至程序直接崩溃退出。 如图(后面直接崩溃): widget代码如下: #ifndef WIDGET_H #define WIDG...
Mysql数据库基础入门视频教程
Mysql数据库基础入门视频课程:属于零基础Mysql数据库教程,从数据库的基本专业术语介绍到数据库软件的下载
使用
一步一步带你安装MySql。SQL阶段你将学会如果
使用
数据定义语言DDL,数据操作语言DML,数据查询语言DQL ...
多线程连接数据库问题
今天突然想到一个问题,就是多线程情况下访问操作数据库中的并发问题。 数据库中的一个连接对应一个数据库的事务,一般有两种访问方案: 1,通过一个线程对应一个连接,不过中方式感觉太奢侈了,所有一般用连接池,限制总的连接数,但当访问线程较多的情况下,连接要不断的切换,性能上会有影响的。 2,一个连接限制一定数量的访问线程,虽然数据库中有事务并发访问安全机制,但这是正对多事务的,我们这里
使用
多线程共
java
使用
多线程同时插入数据库数据例子
今天自己在家准备面试内容,写了个java
使用
多线程往mysql数据库插入数据的例子: 总结: 不管数据库引擎是MYISAM还是InnoDB,情况都是 没有线程池的情况下就不说了,一直创建数据库连接一会就出错了,基本对于上万条的数据插入不可用。
使用
线程池,开启多个线程并发执行的效率是明显高于单线程的插入的,所以对于大数据量数据迁移的情况下
使用
并发线程池还是很能提高效率的。 小弟...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章