这是此问题的后续问题:
正确使用c#
中的SQL连接的尝试捕获写一个代码时:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand cmd = new SqlCommand(queryGetPcPrintDetails, connection))
{
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader != null)
{
while (reader.Read())
{
//do stuff
}
}
} // reader closed and disposed up here
} // command disposed here
}
为了关闭连接,是否需要捕获异常?例如,如果第二次使用或在"做事"部分中存在一些问题。.我需要以某种方式尝试/最后关闭连接?
每当您在using{}
内部创建连接时,连接在using
块/范围的末尾自动关闭。从某种意义上说,Dispose()
方法在离开Using{}
SQL连接类:MSDN