刚学.net不久,让大家见笑了
关于数据库的连接,打开和关闭
虽然知道.net有回收机制,可是我还是想需要一个比较完美的方案
以前我是这样
try
{
conn.open();
.....
conn.close();
}
catch
{
if(conn.State==ConnectionState.Open)
{conn.close();}
}
后来知道了有using 方法可以减少很多代码
using (conn..)
{
............
}
我想问的是如果using区域内发生异常的话,怎么保证数据库连接最后一定是关闭的
或者还有其他什么好的办法吗
using 区域内发生异常,会自动关闭连接的,不需要显式关闭。
using在编译后就是生成和你上面写的try {} catch{} 差不多的代码。只是用using代码写起来更简洁了。