大家好!
我用DELPHI开发了一个系统,系统中的每个子模块都编译成EXE程序,如何可以实现多个EXE程序能共享同一个ADOConnection数据库连接,这样便可以提高连接数据库的效率.现在是每启动一个Exe程序,便要连接一次数据库.
我用DELPHI开发了一个系统,系统中的每个子模块都编译成EXE程序,如何可以实现多个EXE程序能共享同一个ADOConnection数据库连接,这样便可以提高连接数据库的效率.现在是每启动一个Exe程序,便要连接一次数据库.
解决方案 »
- 远程数据库连接?出错就卡在那...我新手,只剩20分了!
- 简单问题:关于MDI子窗体显示问题
- delphi调用vc中的dll参数如何对应?求救!!!!!!!!
- 怎样得到一个字符串string的子串 急~~~
- 我在程序中想做一个Orcale与Ms SQL的数据同步,大家给个好建议!
- 动态创建treeview控件,怎样挂图标
- 如何给pchar分配空间,在线。。
- InfoPower3000里面怎么改变DBGrid列的颜色?有没有人知道?麻烦告诉我一下,谢谢
- IE 6的工具栏图标在哪个资源文件里面?或者谁能直接给我一份?
- 各位大虾,在DELPHI下可以达到协议级别的编程吗?我想用DELPHI做TCP、IP的编程
- 关于编辑框的密码显示
- 急需华为8016交换机CPU及端口流量的OID,谁有华为MIB的资料.
你想一下你每个EXE上的每个控件都没有ADOConnection,窗体创建完了你再循环每个控件,然后把ADOConnection赋值给这些控件
因为跨进程的效率可远远高于进程内调用(数量级的差别),如果是仅仅把数据库连接从各自模块中抽取出来,跨进程的访问,因为这种跨进程接口是数据密集型接口,这样效率很可能不高反低.想提高效率,我想可以两种思路:
一,DELPHI做多层的MIS,早有成熟便捷的技术,把软件作这样的改造,而不要把思路仅仅放在数据库连接上.二,第二种方法稍容易些,EXE模块全部改为BPL或DLL方式的模块,这时再考虑共享ADOCONNECTION.但话又说回来了,项目需求真的是需要提高效率吗?要的效率到底是什么呢?从提高系统稳定性与可靠性,而不是所谓效率出发,我是强烈支持楼上多位朋友说的方法.