什么时候用,什么时候创建,用完就释放。千万不要象以前那样共用一个connection了,ADO.Net跟ADO不一样了,不要时刻连到数据库上。详细内容可参考MSDN。
解决方案 »
- 菜鸟请教
- 求助~DatagridView获取最后1行的行号~出代码
- c#序列化问题(在线等)
- c#写的一个小程序,后台数据库是sql2008,打开仅500条记录的单据就要10秒钟
- 图片等比例缩放
- 数据显示太多,造成程序假死机,如何解决?谢谢
- 请大家帮,如何在程序中,实现修改数据库表中的结构,如何能增加列了,及这列的属性之类的问题.
- 调试的时候出现这个错误:“命名空间不直接包含诸如字段或方法之类的成员”,请各位大侠帮帮忙,告诉我原因!
- 怎么用数据集在datagridview中显示查询结果
- 有谁正在使用C#+Oracle做项目,报个名,有礼送
- 求救!为什么我不能Debug(我因为它重装系统,还是不能解决)
- redbb过来领分
当然你可以在开始便创建一个connection,然后在用的时候打开,用完就关闭连接,但是这样没太多的意义,因为c#里没有全局的变量了啊,你要这样用的话肯定要把connection放到一个“全局”对象里,让其他的类都认识啊!同一个连接字符串来说,系统自动维护一个连接池的,不需要太多关心,而更多的细节,老兄还是去看MSDN:)
如果是WebForm,必须多个Connection。因为客户端用户量可能非常大,你不能每有用户占一个连接,而且还长时间占用,那你的数据库受不了。
如果是WinForm,而且客户端数量不大,可以整个程序用一个Connection,这样的好处是方便,效率应该好一些,但C#没有全局变量,要实现一个Connection需要好好设计类直间的关系。
如果WinForm,也可以多个Connection连接。但最好是一个Connection,多次连接。每次用完关闭。
但无论怎样,一般都是把数据库有关连接封装到一个类中。问题关键还是怎样事例化这个类。