桌面程序,数据库系统
问一下,大家是定义一个通用的con连接,在程序结束后关闭
还是在每个功能,比如插入一条纪录时候,先打开连接,然后操作数据库,然后关闭con连接
进行下一个功能时,再继续打开 操作关闭
问一下,大家是定义一个通用的con连接,在程序结束后关闭
还是在每个功能,比如插入一条纪录时候,先打开连接,然后操作数据库,然后关闭con连接
进行下一个功能时,再继续打开 操作关闭
解决方案 »
- 关于项目资源文件
- 如何将本机上的Excel文件通过BS模式完成上传,读取到界面,导入数据库3项功能。
- 在线等!关于关闭窗口前响应别的按钮的leave 的问题!
- List <bullet> blist=new List <bullet>();与public ArrayList bList=new ArrayList();那个效率高,功能上等效吗?
- object sender中的sender是什么意思
- 100 分 C# 2005 ASP.NET 为什么我看不到自己写得类
- 请问谁有installshield 10.5的系列号啊?
- Dns.GetHostByAddress 怪异问题?
- 一个求技术、一个求思路的两个问题
- 开发产品,你会选择什么语言、什么架构、什么保护方式?
- 请教:怎么把 C# 中 listBox 中的内容生成 txt 文件并可以读取出来啊?
- 问一个简单的lock问题
进行下一个功能时,再继续打开 操作关闭
而对SqlServer等其它的大型数据库,因为系统资源比较宝贵,也是多用户的分布式数据库,这种情况一般是在使用数据的时候打开连接,取完后立刻关闭,再有系统会有默认的连接池管理。我们只需打开关闭就可以了。
{}
catch(Exception ex)
{}
finally
{
conn.Close();
}我经常这样
实际上你的系统真的那么大么??——你关注的是服务器资源还是本机资源呢??我建议用长连接,不少的Erp甚至都不去释放连接的,只是判断一下,是否还连接着,断开了再次连接。相信绝大多数的朋友,是没有那么大的“服务器”占用率的
Sub CheckLanConn() '检查本地数据库连接
If IsNothing(Conn) Then
Conn = New SqlConnection(Info.ConnStr)
Conn.Open()
Else
If Conn.State = Data.ConnectionState.Broken Or Conn.State = Data.ConnectionState.Closed Then
Conn.Open()
End If
End If
End Sub
.net 下一般都用第二种,即访问数据库的时候才去连数据库,用完再关闭。