Каков наилучший подход для открытия / закрытия SqlConnection в C #
Я хотел бы знать, что может быть лучшим подходом, чтобы открытьSqlConnection
сSql Server 2008R2 Express Edition
База данных. Эта версия Sql имеет ограничения использования ОЗУ и ЦП, поэтому мы должны принять что-то лучшее, чтобы открыть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();
}
}
Каков наилучший подход для выполнения этой операции.
Спасибо