"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 사용 블록 내부에서 sqlconnection을 명시 적으로 닫아야합니까?

사용 블록 내부에서 sqlconnection을 명시 적으로 닫아야합니까?

2025-02-06에 게시되었습니다
검색:693

Should I Explicitly Close a SqlConnection Inside a Using Block?

답은 사용 키워드의 동작에 있습니다. 사용 블록을 종료 할 때 .dispose () 메소드가 포함 된 객체에서 호출됩니다. sqlConnection의 경우 .dispose ()는 자동으로 연결을 닫고 관련 리소스를 출시합니다.

코드 예 :

] CN을 새로운 System.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 

이 예제에서 사용 블록은 블록이 종료 될 때 CN이라는 SQLConnection 객체를 자동으로 닫습니다. 따라서, 사용 블록이 중복되고 불필요한 후 .close ()를 명시 적으로 호출합니다.

결론 :

Should I Explicitly Close a SqlConnection Inside a Using Block?

SQL 연결을 사용하면 SQL 연결을 관리 할 때 .dispose ()의 호출을 통해 블록을 종료하면 연결이 자동으로 닫힙니다. 블록 내에서 .close ()에 대한 명시적인 호출은 불필요하며 생략해야합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3