始める無料で始める

接続の管理

データベース接続はコストのかかるリソースです。メモリリークを防ぐために、適切にクローズする必要があります。Java の try-with-resources 構文を使うと、エラーが発生した場合でも、ブロックの終了時に接続・ステートメント・結果セットが自動的にクローズされます。

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());
        }
    }
}
コードを編集して実行