问一个数据链接开闭问题。

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:53:24
比如conn是已经实例化的非空数据链接,sqlcmd是已经实例化的sqlcommand。
那么下面两种写法那种比较好?解释一下原因。谢谢。
第一种写法:
for(int i=0;i<10000;i++)
{
string sql="insert into XX表(.....) values(....)";
sqlcmd=new sqlcommand(sql,conn);
conn.open();
cmd.ExecuteNonQuery();
conn.close();
}
第二种写法:
conn.open();
for(int i=0;i<10000;i++)
{
string sql="insert into XX表(.....) values(....)";
sqlcmd=new sqlcommand(sql,conn);
cmd.ExecuteNonQuery();
}
conn.close();

依我看来是第二种写法好
conn.open();
for(int i=0;i<10000;i++)
{
string sql="insert into XX表(.....) values(....)";
sqlcmd=new sqlcommand(sql,conn);
cmd.ExecuteNonQuery();
}
conn.close();
因为 这样以来.程序的复杂度低了
不是大的程序,大的数据库.两种写法对程序产生不了什么影响

当然是第二种要好些,大量的开,关数据库的连接,性能上有所损耗