返回首页
当前位置: 主页 > 编程语言 > C#教程 >

C#如何防止忘记关闭数据库连接

时间:2013-09-20 01:18来源:电脑教程学习网 www.etwiki.cn 编辑:admin

在C#中没有其他的托管语言,没有自动的,决定性的析构的概念,而是有一个垃圾收集器,它会在未来的上时刻释放资源,所以当忘记关闭数据库连接可能传导致
.NET可执行程序的各种问题。解决的方法是原来在创建Sqlconnection时使用Using (sqlconection conn=new sqlconnection(strSQL))
这个可以确保块无论是如何退出的,using句子都会确保关闭数据库连接
使用using语句,定义一个范围,在范围结束时处理对象。(不过该对象必须实现了IDisposable接口)。其功能和try ,catch,Finally完全相同。

using (SqlConnection cn = new SqlConnection(SqlConnectionString)){……}
//数据库连接
using (SqlDataReader dr = db.GetDataReader(sql)){……}
//DataReader

当然,如何可以将try...catch...finally一起结合来用。如:
try
{
using (sqlconnection conn=new sqlconnection(source))
{
//open the connection
conn.open();
........
conn.close
}
}
catch(sqlexception e)
{
//log the exception;
}

------分隔线----------------------------
标签(Tag):c# c#技巧 c#实例教程 c#源代码 c#基础教程
------分隔线----------------------------
推荐内容
猜你感兴趣