我想知道在使用 Sql Server 2008R2 Express Edition
数据库时,打开 SqlConnection
的最佳方法是什么。由于这个版本的 Sql 存在 RAM 使用和 CPU 使用的限制,因此我们必须采用最佳方案来打开 SqlConnection
。
目前,我正在检查每个方法的开始和结束时的连接情况。以下是一个示例。
private void CheckValidId(string Id)
{
CheckConnectionStatus();
try
{
sqlConnection.Open();
sqlCommand = new SqlCommand("select * from ValidId where id=@id", sqlConnection);
sqlCommand.Parameters.AddWithValue("@id", Id);
sqlDataReader = sqlCommand.ExecuteReader();
While (sqlDataReader.Read())
{
string Test = sqlDataReader["Id"].toString();
MessageBox.Show("Value of Id : " , Test);
}
}
catch (Exception exp)
{
MessageBox.Show(exp.Message.ToString(), "Exception in CheckValidId");
}
finally
{
CheckConnectionStatus();
}
}
这里是
CheckConnectionStatus
方法。 private void CheckConnectionStatus()
{
if (sqlConnection.State == ConnectionState.Open)
{
sqlConnection.Close();
}
}
如何最好地执行此操作。
谢谢。