«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Должен ли я явно закрыть SQLConnection внутри блока с использованием?

Должен ли я явно закрыть SQLConnection внутри блока с использованием?

Опубликовано в 2025-02-06
Просматривать:869

Should I Explicitly Close a SqlConnection Inside a Using Block?

Использование ключевого слова в 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