关于vc创建ado数据库连接池的问题?

daahun1980 2005-08-24 10:07:47
请问哪位大侠使用过adoconpool对象开发过代理数据库程序,请介绍一下使用方法,或者哪位曾自己编写过数据库连接池程序,解决多用户,大容量用户并发访问数据库的问题,请介绍连接池的搭建方案
重谢!!!
...全文
279 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
daahun1980 2005-08-25
  • 打赏
  • 举报
回复
可是我是要用vc而不是java编写连接池类啊,java 编的连寄池类源程序我已找到,正苦于无法依葫芦画瓢写一个vc的连接池类出来,还望高手赐教
realgz01 2005-08-25
  • 打赏
  • 举报
回复
我记得有一本 java服务器高级编程(还是高级服务器编程忘了),前面一小段就有讲连接池概念了。。。。。
做bs么?那本书好象不错,我有很多bs概念都是从那里面澄清的。

我才系正宗菜鸟啊,基本上只会聊天~~~~~~~
realgz01 2005-08-25
  • 打赏
  • 举报
回复
vc和java差别每那么大吧?你也有 ole 的 connection、command对象可以用啊。
realgz01 2005-08-24
  • 打赏
  • 举报
回复
大哥,想好:
1、使用什么东西连接?
2、您是喜欢diy还是喜欢用现成的?
3、连接本身和连接之间事务量隔离、提交、回滚的策略

然后您自己就明白了。
daahun1980 2005-08-24
  • 打赏
  • 举报
回复
谢谢realgz01(马甲) 老兄,我是菜鸟,推荐一本书让我学习一下好吗
realgz01 2005-08-24
  • 打赏
  • 举报
回复
ado默认会打开连接池。。

控制得~~~我觉得不怎么样,客户端一多,还是太多连接了~~~~~

换成我喜欢自己写一个连接池类。

一般连接池类在创建的时候会打开并保持一些连接,还要设定一个最大连接数。

基本字段要有:
Connections 所有连接的集合
ConeectionStates 每个连接的当前状态
基本方法要有

CreatConnection
GetConnection //要用数据库了,找一个空闲连接,如果没有空闲的的连接,创建一个并返回,如果已经得到最大连接数,扔一个异常或等一个时间再试
BackConncction //用完了不关,还回去

当然,你喜欢直接写一个 只RunQuery方法来隐含get、back连接的过程也试允许地。

地3点就试要注意考虑并发性能、 另外由于每个客户端使用的连接不一定,所以注意不要出现有那连接还回连接池还留下未提交事务之类的。

很多书有讲吧~~~
daahun1980 2005-08-24
  • 打赏
  • 举报
回复
谢谢2楼所提问题,回答如下:
1、当然是用ado连接呀,
2、能有现成的最好,是在不行就得自己编写一个 数据库连接池类 来产生连接池对象了
3、第三个问题还真没考虑,
我现在还是一头雾水,还愿你能详细赐教,谢谢

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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