每当我退出该方法时,我都想正确处理 SqlConnection 对象。所以我使用“使用”语句,如下所示。
public int Hello()
{
using(SqlConnection con=new SqlConnection(constring))
{
using(SqlCommand cmd=new SqlCommand(Query,con))
{
try
{
con.Open();
return cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
throw ex;
}
finally
{
con.Close()
}
}
}
}
现在,我想知道的是,上面的代码
- 当ExecuteNonQuery 发生异常时,正确处理 Connection 。
- 确保我们不会遇到任何 ConnectionPool 问题
- 确保正确返回数据
- 如果 SqlConnection 发生异常,它会释放对象吗?
谁可以帮我这个事?