ADO.NET这两种做法有区别吗?
//第一种
SqlConnection conn = new SqlConnection("连接字符串");
SqlCommand cmd = new SqlCommand("语句1",conn);
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.CommandText = "语句2";
cmd.ExecuteNonQuery();
//第二种
SqlConnection conn = new SqlConnection("连接字符串");
SqlCommand cmd = new SqlCommand("语句1;语句2",conn);
cmd.Connection.Open();
cmd.ExecuteNonQuery();
请问这两种做法有区别吗?第一种做法是只连接了一次数据库,还是两次?
------解决方案--------------------肯定是有区别的啊,一个是要post两次,一个是只用post一次,执行命令不明显,如果用Select 就比较明显了
------解决方案--------------------
你说的没错,是使用一个Connection,在你的Command里面有几条语句,它这个连接就执行几条语句,执行完之后Close(),在这个过程中,只连接一次数据库