는 다음과 같은 문장이 메모리 누수가 발생할 것인가 Object를 들어 갈까요?는 VB.NET은
답변
메서드를 호출 한 후에 가비지 수집되므로 메모리 누수가 발생하지 않습니다.
그러나이 방법은 혼동을 일으키지 않습니다. 예외 처리가 끝나자 마자 (암시 적으로 닫는) 연결은 항상 처분해야합니다 (예외가 발생한 경우에도).
마지막으로 Try/Finally
또는 Using
문을 사용하여 (쉽게) 수행 할 수 있습니다. 하지만 두 방법 모두 연결을 래핑해야하므로 호출하는 메서드에서 메서드를 사용하여이 메서드를 잊어 버릴 수 있습니다. 그러므로 나쁜 습관입니다.
그래서 간단하게이 작업을 수행 :
Public Sub TestConnection()
Using con = New SqlConnection("connection string here")
Using cmd = new SqlCommand("sql query here", con)
' do something, f.e. cmd.ExecuteNonQuery() '
End Using
End Using
End Sub
감사합니다. TestConnection은 명시된대로 구성됩니다. 아마 나는 그것을 포함해야했다 (나는 그것이 질문과 관련 있다고 생각하지 않았다). 어떤 방법을 "혼란을 일으키는 것 외에는 아무것도하지 않습니다"라고 설명해 주시겠습니까? – w0051977
@ w0051977 : 당신의'getConnection'은 아무것도 추가하지 않았기 때문에. –
- 1. 는 VB.net은 와일드 카드 문자
- 2. Vb.net은
- 3. VB.net은 :
- 4. VB.NET은 양식간에 데이터를 전달합니다.
- 5. VB.net은 함수로 입력을 입력합니다.
- 6. vb.net은 제네릭 형식을 비교합니다.
- 7. vb.net은 데이터 테이블을 생성합니까?
- 8. VB.NET은 문자열 리터럴의 연결을 최적화합니까?
- 9. vb.net은 현재 루핑중인 streamreader.readline에 액세스합니다.
- 10. VB.net은 코드 뒤에서 CompareValidator를 비활성화합니다.
- 11. VB.NET은 특정 MDI Children을 순환합니다.
- 12. VB.NET은 자체적으로 멀티 스레딩을 수행합니까?
- 13. vb.net은 PHP를 통해 mysql 데이터베이스에 텍스트를 추가합니다.
- 14. VB.NET은 속성에 자동 getter 및 setter를 지원합니까?
- 15. C# "var"키워드와 동일한 VB.NET은 무엇입니까?
- 16. VB.NET은 단어의 각 글자를 가져와 ListBox에 표시합니다.
- 17. vb.net은 텍스트 상자의 값을 변수에 전달합니다.
- 18. VB.Net은 별도의 모듈에서 문자열 값을 검색합니다.
- 19. VB.Net은 Process.Startinfo를 통해 여러 명령 줄을 시작합니다.
- 20. vb.net은 1 형식에서 다른 형식으로 데이터를 전송합니다.
- 21. vb.net은 다른 프로그램에 문자열을 보내고 결과를 얻습니다.
- 22. VB.NET은 인터페이스를 구현할 때 자동으로 생성 된 코드를 조정합니다.
- 23. vb.net은 이전에 생성 된 개체 인스턴스로 문자열을 사용합니다.
- 24. Vb.net은 지금부터 미리 정의 된 시간 범위까지 카운트 다운합니까?
- 25. vb.net은 사용자 지정 개체를 통해 현재 양식에 액세스합니까?
- 26. VB.NET은 타이머를 밀리 초 - "HH : \ mm \ SS의 \은 FFF"
- 27. vb.NET은 내 실행 파일에서 가장 많은 공간을 차지합니다.
- 28. VB.NET은 VB6보다 CPU 바인딩 프로세스의 성능이 향상 되었습니까?
- 29. 는 IHTMLDocument3 ::는 attachEvent
- 30. 는 scanf()는 공백
가 왜'getConnection' 필요합니까? 왜'TestConnection' 안에 새로운 인스턴스를 만들지 않습니까? – igrimpe
@Tim Schmelter, 내가 명확하게하기 위해 Imports 문을 추가했습니다. – w0051977
@igrimpe에서 함수가 Oracle 연결을 리턴 할 수 있으므로 getConnection() 함수가 필요합니다. 질문을 설명하기 위해 위의 간단한 코드를 추가했습니다. – w0051977