同校买卖吧 关注:15贴子:74
  • 0回复贴,共1

有关数据库的连接与销毁

只看楼主收藏回复

直接用 using (SqlConnection con = new SqlConnection(constr))有什么好处呢?
这个执行之后就会自动释放资源,执行close()方法,然后Dispose();如果写成
con.Open();
con.close();
con.Dispose();
这样虽然可以释放资源,销毁。但是如果在con.Open();之后的代码就已经出现了异常或跳出,那么就无法执行后来的con.close();con.Dispose();这样就导致后来的连接数据库连接不上,因为数据库资源已经连接尚未释放,所以释放之前的连接就会出错。最简单最直接的方法都是用Using来自动完成释放,这样既减少异常又易于维护,而且方便阅读。



IP属地:北京1楼2012-08-01 13:27回复