연결 관리
데이터베이스 연결은 비용이 큰 리소스이므로 메모리 누수를 방지하려면 반드시 올바르게 닫아야 합니다. Java의 try-with-resources 문법은 블록이 종료될 때(오류가 발생하더라도) 연결, 문(Statement), 결과 집합(ResultSet)을 자동으로 닫아 줍니다.
CityBook Libraries 애플리케이션이 리소스를 안전하게 관리하도록 하세요.
이 연습은 강의의 일부입니다
Java에서 PostgreSQL 데이터베이스 질의하기
연습 안내
- 리소스를 try-with-resources 블록으로 감싸세요.
- 데이터베이스 오류에 대한 예외 처리를 추가하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class Main {
public static void main(String[] args) {
// Use try-with-resources for automatic cleanup
____ (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM books")) {
while (rs.next()) {
System.out.println(rs.getString("title"));
System.out.println(rs.getInt("publication_year"));
}
// Handle database exceptions
} ____ (SQLException e) {
System.out.println("Error: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
}
}
}