Class HikariConnectionPoolConfig

java.lang.Object
com.streamconverter.command.rule.HikariConnectionPoolConfig
All Implemented Interfaces:
AutoCloseable

public class HikariConnectionPoolConfig extends Object implements AutoCloseable
HikariCP接続プール設定クラス

HikariCPを使用したデータベース接続プールの実装です。 DatabaseConnectionPoolの置き換えとして高性能で信頼性の高い接続プール管理を提供します。

機能:

  • 業界標準のHikariCP接続プール
  • 自動的な接続リーク検出
  • 接続プールメトリクス
  • 設定可能なプールサイズと接続タイムアウト
  • 接続の検証と回復

使用例:


 // HikariCP接続プールの作成
 HikariConnectionPoolConfig pool = new HikariConnectionPoolConfig("jdbc:h2:mem:testdb");

 // 接続の取得
 try (Connection connection = pool.getConnection()) {
     // データベース操作
 }

 // プールのシャットダウン
 pool.close();
 
  • Constructor Details

    • HikariConnectionPoolConfig

      public HikariConnectionPoolConfig(String databaseUrl)
      デフォルト設定で接続プールを初期化
      Parameters:
      databaseUrl - データベースURL
      Throws:
      IllegalArgumentException - URLが無効な場合
    • HikariConnectionPoolConfig

      public HikariConnectionPoolConfig(String databaseUrl, int maximumPoolSize, Duration connectionTimeout)
      カスタム設定で接続プールを初期化
      Parameters:
      databaseUrl - データベースURL
      maximumPoolSize - 最大プールサイズ
      connectionTimeout - 接続タイムアウト
      Throws:
      IllegalArgumentException - パラメータが無効な場合
  • Method Details

    • getConnection

      プールから接続を取得
      Returns:
      データベース接続
      Throws:
      SQLException - 接続取得に失敗した場合
    • getPoolStats

      public String getPoolStats()
      プールの現在の統計情報を取得
      Returns:
      統計情報文字列
    • getDetailedStats

      プールの詳細統計情報を取得
      Returns:
      詳細統計情報文字列
    • isClosed

      public boolean isClosed()
      プールがクローズ済みかどうかを確認
      Returns:
      クローズ済みの場合true
    • close

      public void close()
      プールをシャットダウンし、全ての接続をクローズ
      Specified by:
      close in interface AutoCloseable
    • shutdown

      @Deprecated(since="1.2", forRemoval=true) public void shutdown()
      Deprecated, for removal: This API element is subject to removal in a future version.
      close() を使用してください
      DatabaseConnectionPoolとの互換性のためのメソッド