一个数据库操作基类的问题 - 如何减少资源浪费
我写了一个数据库操作的类,包含建立连接(CONN)以及其它常用的操作,如获取数据集(GetData),执行SQL语句(ExecuteSQL)等。在 New 过程中建立与数据库的连接,在 Dispose 过程中关闭和释放连接。还有其它很多个类用于封装数据库操作,如有一个 CUser 类,有一个方法是 AddUser(...) ,根据参数添加用户,具体向数据库添加的操作已经封装起来。
问题是其它这些类都继承自数据库操作的基类,每个类在 New 时都要 Mybase.New 一下,这样就要重新建立连接,这样就造成重复建立多个连接,实际用一个连接就可以了,因为操作的都是同一个数据库。
我想问各位,如何只创建一个连接而让所有的类都可以使用。如果不行的话,现在这样重复创建连接会对系统资源占用多少,对速度有何影响?