我想在activex控件内部封装连接数据库的功能,如果控件内部放AdoConnection对象,
那末如果控件要在多个地方使用,肯定会造成对数据库的太多连接。
不如控件内部留一个connction接口,把外部程序中的Adoconnection付给控件内部的接口,
这样,控件和外部程序公用一个adoconnection.即使控件多次使用,也不会造成太多数据库连接数的增加。有过类似经历的朋友指教一下吧,主要是接口如何实现?谢谢。

解决方案 »

  1.   

    使用公用连接的话,并发操作的效率是很低的。
    比较好的一种做法还是使用单独的连接,但是只有在需要用的时候才把连接打开,用完马上关闭。也许有人会说每次连接的时间太长了,实际上不是这样,因为数据库服务器本身有相关的连接池管理,对于同一个客户端,第一次连接是需要稍为长一点的时间,但是连接关闭后重新打开基本上不会占用什么时间(用户一般感觉不到延迟的)。
      

  2.   

    谢谢楼上这位大侠,我会考虑你的意见。
    不知道还有别的什莫观点?请大家广泛发表意见。