不涉及到接口继承的,就用静态,这样就长期处于内存中,可以避免每次调用对象在创建时,造成的更多损耗
静态的方法生成是会占内存的,如果你的程序对数据库操作频繁的话建议可以写成静态的,
如果是winform可以写成静态的,因为一般winform只有一个数据库连接。
但是asp.net就不要用静态的了,因为web程序是并发的,最好是每个人一个数据库连接。
静态对象可以节省频繁访问引起的频繁分配内存、释放内存、占用内存的性能开销,和数据库连接的多少没有关系。〔前提是不要声明静态的连接对象等等,只是声明数据访问层的静态对象〕
静态或者动态,和你怎样分配Connection对象有关,数据持久化是否分离有关,这是架构问题。静态和动态各有各好,主要看你想怎样解耦,我偏向动态方式。因为可以做IoC。
静态可以参考Enterprise Lib里面的查询方式,如Connection作为参数传入,如果传入Connection是关闭的,就自动打开,自动关闭,如果是已经打开,那么就由方法外面打开,还有就是事务怎样管理,也可以作为参数。
另外Winform 直接连数据库这样的做法并不好,客户端多的话,你有多少db连接都不够用。
看微软的sqlhelper。。。你是说这种方法吧?