【发布时间】:2011-03-14 20:40:40
【问题描述】:
我正在使用带有 C# 的老式 ADO.net,因此有很多此类代码。每个查询创建一个函数并每次打开和关闭数据库,还是使用相同的连接对象运行多个查询更好?以下只是一个查询,仅供参考。
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnectMain"].ConnectionString))
{
// Add user to database, so they can't vote multiple times
string sql = " insert into PollRespondents (PollId, MemberId) values (@PollId, @MemberId)";
SqlCommand sqlCmd = new SqlCommand(sql, connection);
sqlCmd.Parameters.Add("@PollId", SqlDbType.Int);
sqlCmd.Parameters["@PollId"].Value = PollId;
sqlCmd.Parameters.Add("@MemberId", SqlDbType.Int);
sqlCmd.Parameters["@MemberId"].Value = Session["MemberId"];
try
{
connection.Open();
Int32 rowsAffected = (int)sqlCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
//Console.WriteLine(ex.Message);
}
}
【问题讨论】:
-
这是否适用于多个连续查询(例如 500 次插入)?还是定期查询?