Объекты connection имеют два базовых метода для открытия и закрытия соединения (open и close). Метод open использует информацию из свойст ва ConnectionString, чтобы обратиться к источнику данных и открыть (ус тановить) связь. Метод close закрывает открытое соединение. Закрытие связи приложения с базой данных является очень важным событием. В этот момент освобождаются ценные системные ресурсы, и база данных может обслуживать нового пользователя (количество обслуживаемых пользовате лей ограничено). Такая экономия особо актуальна для Интернет- приложений, где количество обслуживаемых клиентов может достигать не с к о о льких с чей и I ысяч.
Если ВЫ используете объекты DataAdapter или DataCommand, то нет необхо димости явно открывать и закрывать соединение. Когда вызываются методы этих объектов (например, Fill или update), то автоматически делается про верка — открыто ли соединение. Если нет, DataAdapter сам откроет соеди нение, выполнит свои функции и снова закроет соединение.
Методы, такие как Fill, открывают и закрывают соединение автоматически только в том случае, если оно не было открыто. Если при вызове подобных методов соединение уже открыто, то оно используется и не закрывается по сле отработки методов. Такая стратегия дает возможность разработчикам самостоятельно управлять состоянием соединения. Это требуется в тех слу чаях, когда несколько объектов DataAdapter используют один объект Connection. Тогда более эффективно принудительно открыть соединение и оставлять его открытым, пока не отработают методы всех объектов DataAdapter, после чего принудительно закрыть соединение.
Опубликовал vovan666
May 22 2013 12:29:42 ·
0 Комментариев ·
6474 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.