A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问 c#链接数据库,的代码放到using里面,在 cmd.ExecuteNonQuery();的时候还有加try  catch吗,加了try  catch ,假如抛出异常,using会帮助把  数据库的链接关闭吗?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

倒序浏览
1、在加了using模块之后,在using{}里面加try--catch是没有什么意义的;

2、就算是在using{}里面加了try---catch,不管catch是否抓住异常,数据库连接最终都是会被关闭的;

3、using在执行的过程中,先检查你是否Close(),假如没有Close()的话,就先Close(),然后Dispose();

4、using   try--catch  区别

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
1 。using 语句确保调用 Dispose,即使在调用对象上的方法时发生异常也是如此;
2.   通过将对象放入 try 块中,并在调用 finally 块中的 Dispose方法,可以获得using相同的结果.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马