2010-02-19 3 views
1

메모리 내 데이터베이스에서 ResultSet, 문 및 연결을 닫아야합니까?메모리 내 데이터베이스 닫기()

내 Java 프로그램은 HSQLDB를 사용하여 "메모리 테이블"을 만들고 데이터로 채 웁니다. 나중에이를 쿼리합니다. 지속성이 없습니다. 모든 것은 기억 속에서 이루어집니다. 프로그램은 단일 스레드이며 하나의 데이터베이스 연결 (즉, 데이터베이스 연결 풀링 없음) 만 있습니다.

답변

2

항상 jdbc 객체를 닫는 것이 가장 좋습니다. 그렇지 않으면 메모리 누출의 위험이 있습니다.

Effective Java, Chapter 2에서 6 번과 7 번 항목을 읽으십시오. 더 많거나 적게 관련됩니다.

0
  • 연결 :; : 데이터베이스 상관하지 않을 수 있습니다,하지만 JVM 확실히
  • 다른 물체 (DB를로가 연결 제한 할 수 있습니다 다른 서버에 넣어 줄 경우를, 거기에 오버 헤드를 네트워크이기도합니다) 그들을 메모리에 보관합니다 (그리고 GC를하지 않습니다).

플러스, 스스로 청소해야 좋기 때문에 "지금 내가하고있는 일"을보다 잘 볼 수 있습니다.

관련 문제