我已处理了我的SqlConnection
这样:如何以最佳方式在c#中处理SQL连接?
sqlcon.open();
sqlcom.ExecuteNonQuery();
sqlcom.close();
但我并不满足与放置它的这种方式。
我已处理了我的SqlConnection
这样:如何以最佳方式在c#中处理SQL连接?
sqlcon.open();
sqlcom.ExecuteNonQuery();
sqlcom.close();
但我并不满足与放置它的这种方式。
究竟是什么让你感到不满意?在代码中换行是可以的,除了可以将它放入using语句以确保即使发生错误时也能处理它,异常:
using (var sqlconn = new ...)
using (var sqlcom = new ...)
{
sqlcon.open();
sqlcom.ExecuteNonQuery();
}
这样Dispose
(其会自动调用Close
)被称为离开using
时,无论是在通常的方式或通过一个例外。
using
会照顾它。在引擎盖下,SqlConnection.Dispose()
调用SqlConnection.Close()
方法,并且SqlCommand.Dispose()
调用SqlCommand.Close()
。
作为附加背景,using statement
是try ... finally
的语法糖,它将IDisposable
对象置于finally
中。
什么让你在当前的代码不满意? – Guy