Class DatabaseConnectionPool

java.lang.Object
com.streamconverter.command.rule.DatabaseConnectionPool

public class DatabaseConnectionPool extends Object
データベース接続プールの実装

DatabaseFetchRuleで使用するための軽量なコネクションプール実装です。 接続の再利用によりパフォーマンスを向上させ、リソース使用量を最適化します。

機能:

  • 接続プールサイズの設定可能
  • 接続タイムアウトの設定
  • 自動的な接続検証と回復
  • スレッドセーフな設計
  • 適切なリソース管理
  • Constructor Details

    • DatabaseConnectionPool

      public DatabaseConnectionPool(String databaseUrl)
      デフォルト設定でコネクションプールを初期化
      Parameters:
      databaseUrl - データベースURL
    • DatabaseConnectionPool

      public DatabaseConnectionPool(String databaseUrl, int maxPoolSize, long connectionTimeoutMs)
      設定可能なコネクションプールを初期化
      Parameters:
      databaseUrl - データベースURL
      maxPoolSize - 最大プールサイズ
      connectionTimeoutMs - 接続タイムアウト(ミリ秒)
  • Method Details

    • getConnection

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

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

      public void shutdown()
      プールをシャットダウンし、全ての接続をクローズ