社区
疑难问题
帖子详情
ADO是否支持多线程?
billik
2003-04-01 11:34:43
在用C++开发SQL Server中,一个ADO对象是否可以同时被多个线程引用?
如果可以,最大量是多少?
...全文
132
14
打赏
收藏
ADO是否支持多线程?
在用C++开发SQL Server中,一个ADO对象是否可以同时被多个线程引用? 如果可以,最大量是多少?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
周围走
2003-04-22
打赏
举报
回复
1。程序启动,建立一个ADO的connection
2。创建线程池,如果有数据要处理,则引用上面的connection
3。程序退出,close connection
当然可以!
你的问题不是多线程问题,是一个连接对象被多个ADO对象引用.
billik
2003-04-22
打赏
举报
回复
up
billik
2003-04-22
打赏
举报
回复
大家都知道建立一个connection是需要花费很多时间时间的,尤其是在频繁的小数据量处理中。
我的程序设计思路是这样的:
1。程序启动,建立一个ADO的connection
2。创建线程池,如果有数据要处理,则引用上面的connection
3。程序退出,close connection
这样不行吗?
w_rose
2003-04-20
打赏
举报
回复
你的程序很可能一会能运行,一会又会报告“已经被使用,必须close”之类的错误。
w_rose
2003-04-20
打赏
举报
回复
好久没接触过ADO了!
做是可以这样做,但是这个对象应该不是“线程安全的”,也就是你这样做的程序可能经常出(运行时)故障,即使不出故障得到的运行结果也可能“莫名其妙”会乱。
独立声明connection并且各自打开各自的连接不好吗?
billik
2003-04-19
打赏
举报
回复
可能我没有表达清楚
我的意思是先创建ADO的Connection(因为Connection是很占用时间的),然后在应用程序中,多个线程同时调用这个connection,进行数据操作,是否这样做可以?
如果多个线程不能同事调用(引用)一个ADO的Connection(就是一个线程只能调用一个ADO的Connection),只好做Connection的Pool了。
doudouniwan
2003-04-19
打赏
举报
回复
ado不是多线程的,他是每次都创建他的一个实例,进行引用。
ok
w_rose
2003-04-19
打赏
举报
回复
Sorry!
受到一些人的干扰,我把 ADO 看成 DAO 了!
ADO 如果是通过 ODBC 来完成的,其本身当然是多线程的。
w_rose
2003-04-19
打赏
举报
回复
即使是不同进程(不同的exe程序)使用ADO,这些程序也必须在ADO面前排队,ADO要处理完一个查询才会处理下一个。这对于本地数据库处理是非常精简快捷的,对于网络则由于数据锁碰撞(很高)问题变得非常低效。
w_rose
2003-04-19
打赏
举报
回复
“用C++开发SQL Server”是什么意思呢?
ADO引擎本身是单独线程的,即使你用多个线程每一个分别创建自己的对于ADO的引用,你的机器上的ADO引擎其实是独立的“进程外服务器”,而且它是单线程的。
或许最新的 ADO 有所改变。你按我的思路去查一下资料吧!
billik
2003-04-18
打赏
举报
回复
多个线程同事用一个ADO是否会出现问题?
billik
2003-04-16
打赏
举报
回复
最大支撑多少个?
benxie
2003-04-02
打赏
举报
回复
VB好像是可以吧。
C不太清楚。
jimmyxing
2003-04-02
打赏
举报
回复
支持。
多线程
ADO
安全访问SQL
本文将深入探讨如何在Delphi环境下,利用
ADO
(ActiveX Data Objects)组件在
多线程
中安全地访问SQL数据库。标题“
多线程
ADO
安全访问SQL”揭示了我们的讨论重点:在并发环境中,如何确保数据的一致性和完整性。 **多...
VC_
多线程
的访问数据库实例程序
在VC++编程环境中,
多线程
技术是一种提升应用程序性能的有效方式,特别是在处理数据库访问时,可以实现并发操作,提高系统响应速度。本实例程序“VC_
多线程
的访问数据库实例程序”旨在帮助开发者理解如何在Windows...
文件打印问题 (c++
多线程
实现)
在C++编程中,
多线程
技术是一种常见且强大的工具,尤其在处理并发任务和优化程序性能时。本文将深入探讨“文件打印问题”的
多线程
实现,这涉及到线程同步和互斥访问资源,以及如何在VC++6.0环境下运行和调试代码。 ...
Delphi下的
ADO
使用方法
在 Delphi 中,可以通过“Project”菜单中的“Import TypeLibrary”选项,导入这个 DLL 文件生成
ADO
DB_TLB.Pas,这个文件提供了 Delphi 对
ADO
的
支持
。 在设置好
ADO
后,接下来是配置 ODBC 数据源。在这个例子中...
一个
多线程
访问数据库的代码
在IT领域,
多线程
和数据库访问是两个关键的概念,特别是在高性能、高并发的应用场景中。这个名为"一个
多线程
访问数据库的代码"的资源,显然是一个使用VC6.0编译器实现的C++项目,它展示了如何在Windows环境下通过多...
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章