我正在像这样对SQL Server执行数据库访问方法
using (SqlConnection con = new SqlConnection(//connection string) { using (SqlCommand cmd = new SqlCommand(storedProcname, con)) { try{ con.open(); //data reader code } catch { } } }
我是否需要关闭或处理SqlCommand,或者using语句会为我解决这个问题吗?我只是不想让连接挂起,谢谢
该using会照顾它。在幕后,SqlConnection.Dispose()调用SqlConnection.Close()方法,然后SqlCommand.Dispose()调用SqlCommand.Close()。
using
SqlConnection.Dispose()
SqlConnection.Close()
SqlCommand.Dispose()
SqlCommand.Close()
作为附加背景,using语句是a的语法糖,用于try ... finally将IDisposable对象放置在中finally。
try ... finally
IDisposable
finally