为了账号安全,请及时绑定邮箱和手机立即绑定

数据库连接对象connection什么时候该open?

数据库连接对象connection什么时候该open?

C#
慕容森 2018-07-28 13:19:24
我发现在写数据操作类的时候,connection的对象不是总在执行前打开的,例如://第一种情况SqlConnection conn = new Connection(conStr);SqlCommand comm = new SqlCommand(sql,comm);conn.open();comm.ExecuteNonQuery();//第二种情况SqlConnection conn = new Connection(conStr);conn.Open();SqlCommand comm = new SqlCommand();comm.Connection = conn;SqlTransaction trans = conn.BeginTransaction();comm.Transaction = trans;
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

第一种Open的方式比第二种好,首先第一种Open采用的是最晚Open的方式,一旦Open之后马上执行SQL命令。而第二种方式,Open了之后才去初始化SqlCommand对象,如果初始化SqlCommand对象的过程中抛异常了,而你这个SqlConnection对象却已经打开很长时间了,一直无法执行SQL命令,这无形中就浪费了资源。

查看完整回答
反对 回复 2018-07-30
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

当你进行数据库访问的时候open,用完之后记得close。这样会大大的提高效率。

查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 1028 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信