始める無料で始める

コネクションプーリング

リクエストのたびに新しいデータベース接続を開くと、処理が遅くなり、リソースの消費も大きくなります。コネクションプーリングは、接続をプールとして再利用することでこの問題を解決します。HikariCP は、Java アプリケーションで広く使われている高性能なコネクションプールです。

CityBook Libraries のアプリケーションのパフォーマンスを向上させるために、HikariCP を設定しましょう。HikariConfigHikariDataSource、およびデータベースの認証情報はすでにインポートされています。

この演習はコースの一部です

Java で PostgreSQL データベースにクエリを実行する

コースを見る

演習の手順

  • データベースの URL、ユーザー名、パスワードを使って HikariConfig を設定します。
  • 設定をもとに HikariDataSource を作成します。
  • プールから接続を取得します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

public class Main {
    public static void main(String[] args) {
        // Configure HikariCP with credentials
        HikariConfig config = new HikariConfig();
        config.____(Credentials.URL);
        config.____(Credentials.USER);
        config.____(Credentials.PASSWORD);

        // Create the connection pool
        HikariDataSource ds = new ____(config);

        // Get a connection from the pool
        try (Connection conn = ____.____()) {
            System.out.println("Connected with HikariCP!");
        } catch (SQLException e) {
            System.out.println("Error: " + e.getMessage());
            System.out.println("SQLState: " + e.getSQLState());
        }
    }
}
コードを編集して実行