कनेक्शन मैनेजमेंट
Database connections महँगे resources होते हैं, जिन्हें ठीक तरह से बंद करना ज़रूरी है ताकि memory leaks न हों। Java की try-with-resources सिंटैक्स ब्लॉक के पूरा होते ही connections, statements, और result sets को अपने-आप बंद कर देती है, चाहे errors ही क्यों न आएँ.
सुनिश्चित करें कि CityBook Libraries का एप्लिकेशन resources को सुरक्षित रूप से मैनेज करे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में PostgreSQL डेटाबेस को क्वेरी करना
अभ्यास निर्देश
- resources को try-with-resources ब्लॉक में wrap करें.
- डेटाबेस errors के लिए exception handling जोड़ें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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());
}
}
}