我正在编写了一个数据库的底层操作类库,现有一个问题拿不准,特来请教各位大虾:
设计有多个不同类型的用户对数据库的操作,
可能出现他们同时调用数据库操作函数
那么我是否该为每个用户或每类用户都建立OleDbDataConnection, OleDbDataAdapter,DataSet,等等
,还是可以公用?

解决方案 »

  1.   

    每次请求都建立Connection对象,不然同时调用会出现问题。
    在看DataAccess Block的时候记得它的代码的设计就是每次请求深拷贝一个SqlConnection实例。
      

  2.   

    我看过一些系统实例代码,他们其实都只要建立一个连接,即SqlConnection实例一次,
    每次进行其它操作之后都关闭(Close),需要时再打开(Open),并不会出现问题,并且SqlConnection实例还设置为全局变量。
    不知这样的设计是不是很全理?