读书人

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

发布时间: 2012-09-23 10:28:11 作者: rapoo

你考虑过数据库连接的这个问题吗?
刚做了一个Exe+dll+bpl的框架,(exe属于UI层,dll属于业务逻辑层,BPl中是业务模块)遇到了数据库连接的问题,因为各个业务模块中都用到ADOQuery,是各个BPL中的ADOQuery都连接到一个adoconnection好,还是各个BPL模块中都创建一个adoconnection好呢,两种方式有什么区别,等待高手回答。。。。。。

[解决办法]
都用一个adoconnection,必须的。
数据库是按照连接收费
[解决办法]
多个connection自然占资源,服务器允许最大连接数是有限制的,而且adoconnection是长连接
[解决办法]
一个连接就行了,多个连接消耗资源不说,连接时间都够受的。
楼主探讨学习的精神是值得肯定的,不过这样的想法最好不要用于实践。项目实践最好用现成的方案。
[解决办法]
都连接一个adoconnection晒,减少资源。bpl里的连接是可以共享的
[解决办法]
一个adoconnection就可以了。做成一个BPL,供其他BPL使用,传递adoconnection到DLL,供DLL使用。
[解决办法]
同上,做一个公共模块,提供一个数据库链接,供其他模块调用。

而且建议使用三层架构,客户端/服务器/数据库,
这样只需要服务器连接数据库,连接数可控
[解决办法]
不能把Exe+dll+bpl的框架,简单分为UI层,逻辑层,业务模块。
BPL已经过时,新开发的软件大多使用ADO,建议使用三层数据模块。

读书人网 >.NET

热点推荐