Quản lý kết nối
Kết nối cơ sở dữ liệu là tài nguyên tốn kém và phải được đóng đúng cách để tránh rò rỉ bộ nhớ. Cú pháp try-with-resources của Java tự động đóng connections, statements và result sets khi khối lệnh kết thúc, ngay cả khi xảy ra lỗi.
Hãy đảm bảo ứng dụng CityBook Libraries quản lý tài nguyên một cách an toàn.
Bài tập này là một phần của khóa học
Truy vấn cơ sở dữ liệu PostgreSQL trong Java
Hướng dẫn bài tập
- Bao bọc các resource trong một khối try-with-resources.
- Thêm xử lý ngoại lệ cho lỗi cơ sở dữ liệu.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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());
}
}
}