コネクションプーリング
リクエストのたびに新しいデータベース接続を開くと、処理が遅くなり、リソースの消費も大きくなります。コネクションプーリングは、接続をプールとして再利用することでこの問題を解決します。HikariCP は、Java アプリケーションで広く使われている高性能なコネクションプールです。
CityBook Libraries のアプリケーションのパフォーマンスを向上させるために、HikariCP を設定しましょう。HikariConfig、HikariDataSource、およびデータベースの認証情報はすでにインポートされています。
この演習はコースの一部です
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());
}
}
}