ASP.NET 什么时候需要判断数据库连接状态?
我在一个公共类中添加了一个方法:publicDataSetdts(stringstr){SqlConnectioncon=GetCon();con.Open();Data...
我在一个公共类中添加了一个方法:
public DataSet dts(string str)
{
SqlConnection con = GetCon();
con.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(str,con);
da.Fill(ds);
return ds;
}
然后在一个按钮中调用这个方法,没有关闭数据连接的语句,可以成功查找出数据,再用该按钮查其他数据也没问题。但是,我记得在学校学VB的时候,不检查连接状态就直接执行其他查询会导致程序出错的,为什么现在这个没有影响呢?什么时候应该注意检查数据库连接状态呢?数据库连接一直保持着会有什么后果?
谢谢回答。 展开
public DataSet dts(string str)
{
SqlConnection con = GetCon();
con.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(str,con);
da.Fill(ds);
return ds;
}
然后在一个按钮中调用这个方法,没有关闭数据连接的语句,可以成功查找出数据,再用该按钮查其他数据也没问题。但是,我记得在学校学VB的时候,不检查连接状态就直接执行其他查询会导致程序出错的,为什么现在这个没有影响呢?什么时候应该注意检查数据库连接状态呢?数据库连接一直保持着会有什么后果?
谢谢回答。 展开
3个回答
展开全部
SqlDataAdapter是自动打开和关闭的,但是SqlCommand就不是了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-19
展开全部
建议数据库连接的打开与关闭操作以一个方法体为界,这样可以避免资源的浪费和不必要的异常出现。不用担心反复打开导致的性能问题,因为现在的数据库都支持连接池功能,可以避免反复开闭导致的性能下降。
另一方面,使用try-catch异常处理结构来捕获可能发生的异常,也是通用的作法。
另一方面,使用try-catch异常处理结构来捕获可能发生的异常,也是通用的作法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询