Package com.streamconverter.command.rule
Class DatabaseConnectionPool
java.lang.Object
com.streamconverter.command.rule.DatabaseConnectionPool
データベース接続プールの実装
DatabaseFetchRuleで使用するための軽量なコネクションプール実装です。 接続の再利用によりパフォーマンスを向上させ、リソース使用量を最適化します。
機能:
- 接続プールサイズの設定可能
- 接続タイムアウトの設定
- 自動的な接続検証と回復
- スレッドセーフな設計
- 適切なリソース管理
-
Constructor Summary
ConstructorsConstructorDescriptionDatabaseConnectionPool
(String databaseUrl) デフォルト設定でコネクションプールを初期化DatabaseConnectionPool
(String databaseUrl, int maxPoolSize, long connectionTimeoutMs) 設定可能なコネクションプールを初期化 -
Method Summary
Modifier and TypeMethodDescriptionプールから接続を取得プールの現在の統計情報を取得void
shutdown()
プールをシャットダウンし、全ての接続をクローズ
-
Constructor Details
-
DatabaseConnectionPool
デフォルト設定でコネクションプールを初期化- Parameters:
databaseUrl
- データベースURL
-
DatabaseConnectionPool
設定可能なコネクションプールを初期化- Parameters:
databaseUrl
- データベースURLmaxPoolSize
- 最大プールサイズconnectionTimeoutMs
- 接続タイムアウト(ミリ秒)
-
-
Method Details
-
getConnection
プールから接続を取得- Returns:
- データベース接続
- Throws:
SQLException
- 接続取得に失敗した場合
-
getPoolStats
プールの現在の統計情報を取得- Returns:
- 統計情報文字列
-
shutdown
プールをシャットダウンし、全ての接続をクローズ
-