黑马程序员技术交流社区

标题: 数据库问题 [打印本页]

作者: 丁艳姣    时间: 2012-10-24 09:13
标题: 数据库问题
我对数据库不是很了解,有点小不明白为什么在数据定义的前面加using,是起到命名或者引用的意思吗
比如说using(sqlcommand cmd=conn.GreateCommand())
作者: 黑马王亚男    时间: 2012-10-24 13:32
使用using语句,定义一个范围,在范围结束时处理对象(释放资源)。(不过该对象必须实现了IDisposable接口)
作者: 丁艳姣    时间: 2012-10-24 15:46
不加using时用dispose是相同结果?
作者: duanhuilin    时间: 2012-10-24 15:51
起到释放资源的作用,你不必再写con.close()了就。。。版主要是再不给加技术分,元芳,你怎么看。。。。
作者: 丁艳姣    时间: 2012-10-24 16:05
close了还可以再open,disopse了就不能再open了,我就是在纠结这,不知道using的作用是跟哪个相同
作者: 丁艳姣    时间: 2012-10-24 16:06
元芳已经感觉很无奈了·····
作者: dqzg12300    时间: 2012-10-24 19:29
我也想加分。using(),通常用在释放资源这点上。using(初始化的对象a){a能使用的有效范围}无法识别到a的范围;
一般是SQL的连接,操作使用的几个对象·以及文件流操作的几个对象会使用到using()。当然,你不用using,自己在使用完后释放掉也可以的。
作者: 管真    时间: 2013-5-9 11:51
姐这个问题,using资源释放,不用手写con.close(),你看看当时咱们写的Sqlhelper 里面返回sqldatereader对象的那段






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2