有区别的~
第一段代码~
using(){}块包围的部分系统会自动释放资源。在这里当using代码块执行完毕后,.NET会自行处理 SqlConnection对象。
第二段代码~
就你列出的代码来看,你的........后面一定还有
conn.Close()的代码~
你可以自行查看一下~
一个打开的链接是非常耗费资源的,
所以,不用的时候要关闭。
如果你没有用using让.NET释放。
那么就必须手动调用相关方法释放~
类似的有你打开一个文件资源~
以上~
using (SqlConnection conn=.....){}
代码完毕后,会自动释放conn这个对象,这样可以避免在程序池中有众多的SqlConnection没有释放,造成占用内存大、连接太多以后还可能造成连接数据库失败。
补充上面几位的
using()在使用的时候还可以相当于try {}cath{} 的功能模式
using(){}
程序执行完后 会自动释放 程序块 也就是“{}”里面的资源。