请问C#里面数据库连接如果要释放的话,是先close再dispose还是 直接dispose呢?
我们老师教的是两个都要写上但是我看源码dispose里面调用的就有close,那么写close还有意义吗?...
我们老师教的是两个都要写上但是我看源码dispose里面调用的就有close,那么写close还有意义吗?
展开
1个回答
展开全部
这两个方法调用任何一个都可以,dispose确实会调用close,不过msdn上一般建议用这两种写法
using (SqlConnection connection = new SqlConnection(connectionString))
{
}
出括号后connection就会即时dispose,这种比较简单建议使用,还有一种是
SqlConnection conn = new SqlConnection(connectionString);
try
{
conn.Open();
// Do Work
}
catch (Exception e)
{
// Handle and log error
}
finally
{
if(null!=conn)
conn.Close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询