Использование ключевого слова в SQL Connections: Close или нет?
при использовании ключевого слова для обертки объекта sqlConnection, возникает общий вопрос: возникает общий вопрос: Должно ли соединение быть явно закрытым в блоке использования или это обрабатывается автоматически? При выходе из использования блока метод .dispose () вызывается на содержащемся объекте. Для sqlConnection .dispose () автоматически закрывает соединение и выпускает любые связанные ресурсы.
пример кода:
рассмотрите следующий код Snippet:
Использование cn в качестве новой системы.data.sqlclient.sqlconnection () CN.Open '{Сделайте кучу других вещей с командами и данных здесь} cn.close 'мне это нужно? Завершите использование
using cn as new system.data.sqlclient.sqlconnection() cn.open '{do a bunch of other stuff with commands and datareaders here} cn.close 'Do I need this? end usingобъяснение:
использование блока в этом примере автоматически закрывает объект SQLConnection с именем CN при выходе из блока. Следовательно, явный призыв к .close () после использования блока является избыточным и не нужным. Соединение будет автоматически закрыто при выходе из блока через вызов .dispose (). Явные вызовы .close () в блоке являются лишними и должны быть опущены. [&&&
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3