主要修改: 我看错文章了!评论是关于类的 finalize 方法而不是 finally block :)。抱歉。
我刚刚读到您不应该在 finally block 中关闭或处置数据库连接,但这篇文章没有解释原因。关于您为什么不想这样做,我似乎找不到明确的解释。
最佳答案
环顾四周,在 finally block 中关闭连接是推荐的方法之一。您正在查看的文章可能建议在使用连接的代码周围使用“using”语句。
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = connection.CreateCommand();
command.CommandText = "select * from someTable";
// Execute the query here...put it in a datatable/dataset
}
“using”语句将确保 Connection 对象在需要时立即被释放,而不是等待垃圾收集器释放它。
关于c# - 为什么不在 finally block 中关闭数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049726/