使用C# SQL中的using语句是否可行?
private static void CreateCommand(string queryString,
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}
如果在打开连接的过程中出现错误怎么办?
using
语句是try和finally,而不是catch。
因此,如果我在using
括号外部捕获异常,那么是否可以捕获到连接打开时的错误呢?
如果不能,如何使用上述using
语句实现此功能?
try { using(var connection = new SqlConnection(connectionString) {...} } catch (Exception e) {...}
- 不需要finally
或显式的connection.Close()
。 - Marc GravellUsing
块不同,因为End Using
将调用connection.Dispose
。 - Matt Wilko