你考虑过数据库连接的这个问题吗?

lancechu 2011-12-13 09:13:00
刚做了一个Exe+dll+bpl的框架,(exe属于UI层,dll属于业务逻辑层,BPl中是业务模块)遇到了数据库连接的问题,因为各个业务模块中都用到ADOQuery,是各个BPL中的ADOQuery都连接到一个adoconnection好,还是各个BPL模块中都创建一个adoconnection好呢,两种方式有什么区别,等待高手回答。。。。。。
...全文
106 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2011-12-15
  • 打赏
  • 举报
回复
不能把Exe+dll+bpl的框架,简单分为UI层,逻辑层,业务模块。
BPL已经过时,新开发的软件大多使用ADO,建议使用三层数据模块。

userzhua 2011-12-14
  • 打赏
  • 举报
回复
都连接一个adoconnection晒,减少资源。bpl里的连接是可以共享的
都先生 2011-12-14
  • 打赏
  • 举报
回复
一个连接就行了,多个连接消耗资源不说,连接时间都够受的。
楼主探讨学习的精神是值得肯定的,不过这样的想法最好不要用于实践。项目实践最好用现成的方案。
kaikai_kk 2011-12-14
  • 打赏
  • 举报
回复
大家的意思都是用一个!!!!

你要用多个,也可以的,自己喜欢,,,
try__again 2011-12-14
  • 打赏
  • 举报
回复
同上,做一个公共模块,提供一个数据库链接,供其他模块调用。

而且建议使用三层架构,客户端/服务器/数据库,
这样只需要服务器连接数据库,连接数可控
lancechu 2011-12-14
  • 打赏
  • 举报
回复
谁做过类似这样的项目,我们交流一下
funxu 2011-12-14
  • 打赏
  • 举报
回复
多个connection自然占资源,服务器允许最大连接数是有限制的,而且adoconnection是长连接
skap 2011-12-14
  • 打赏
  • 举报
回复
都用一个adoconnection,必须的。
数据库是按照连接收费
lancechu 2011-12-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babydog01 的回复:]
累不累啊...
[/Quote]
这不是累不累的问题
babydog01 2011-12-14
  • 打赏
  • 举报
回复
累不累啊...
tgbd 2011-12-14
  • 打赏
  • 举报
回复
一个adoconnection就可以了。做成一个BPL,供其他BPL使用,传递adoconnection到DLL,供DLL使用。

2,497

社区成员

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

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