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的时候,不检查连接状态就直接执行其他查询会导致程序出错的,为什么现在这个没有影响呢?什么时候应该注意检查数据库连接状态呢?数据库连接一直保持着会有什么后果?
谢谢回答。
展开
 我来答
影月蓝魔
2013-12-19 · TA获得超过334个赞
知道小有建树答主
回答量:463
采纳率:0%
帮助的人:57.5万
展开全部
首先这是一个打开数据库,并且没有关闭操作的方法。这个方法本身没有什么问题,但是,当你对数据库进行增删改查操作时,都会去调用这个方法,而这个方法没有关闭方法,就像打开同一个文本文件一样,一直会增加对话框,迟早服务器会崩溃。
阳光的雷咩咩
2013-12-19 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7879万
展开全部
SqlDataAdapter是自动打开和关闭的,但是SqlCommand就不是了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-19
展开全部
建议数据库连接的打开与关闭操作以一个方法体为界,这样可以避免资源的浪费和不必要的异常出现。不用担心反复打开导致的性能问题,因为现在的数据库都支持连接池功能,可以避免反复开闭导致的性能下降。

另一方面,使用try-catch异常处理结构来捕获可能发生的异常,也是通用的作法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式