Package com.streamconverter.command.rule
Class HikariConnectionPoolConfig
java.lang.Object
com.streamconverter.command.rule.HikariConnectionPoolConfig
- All Implemented Interfaces:
AutoCloseable
HikariCP接続プール設定クラス
HikariCPを使用したデータベース接続プールの実装です。 DatabaseConnectionPoolの置き換えとして高性能で信頼性の高い接続プール管理を提供します。
機能:
- 業界標準のHikariCP接続プール
- 自動的な接続リーク検出
- 接続プールメトリクス
- 設定可能なプールサイズと接続タイムアウト
- 接続の検証と回復
使用例:
// HikariCP接続プールの作成
HikariConnectionPoolConfig pool = new HikariConnectionPoolConfig("jdbc:h2:mem:testdb");
// 接続の取得
try (Connection connection = pool.getConnection()) {
// データベース操作
}
// プールのシャットダウン
pool.close();
-
Constructor Summary
ConstructorsConstructorDescriptionHikariConnectionPoolConfig
(String databaseUrl) デフォルト設定で接続プールを初期化HikariConnectionPoolConfig
(String databaseUrl, int maximumPoolSize, Duration connectionTimeout) カスタム設定で接続プールを初期化 -
Method Summary
-
Constructor Details
-
HikariConnectionPoolConfig
デフォルト設定で接続プールを初期化- Parameters:
databaseUrl
- データベースURL- Throws:
IllegalArgumentException
- URLが無効な場合
-
HikariConnectionPoolConfig
public HikariConnectionPoolConfig(String databaseUrl, int maximumPoolSize, Duration connectionTimeout) カスタム設定で接続プールを初期化- Parameters:
databaseUrl
- データベースURLmaximumPoolSize
- 最大プールサイズconnectionTimeout
- 接続タイムアウト- Throws:
IllegalArgumentException
- パラメータが無効な場合
-
-
Method Details
-
getConnection
プールから接続を取得- Returns:
- データベース接続
- Throws:
SQLException
- 接続取得に失敗した場合
-
getPoolStats
プールの現在の統計情報を取得- Returns:
- 統計情報文字列
-
getDetailedStats
プールの詳細統計情報を取得- Returns:
- 詳細統計情報文字列
-
isClosed
プールがクローズ済みかどうかを確認- Returns:
- クローズ済みの場合true
-
close
プールをシャットダウンし、全ての接続をクローズ- Specified by:
close
in interfaceAutoCloseable
-
shutdown
Deprecated, for removal: This API element is subject to removal in a future version.close()
を使用してくださいDatabaseConnectionPoolとの互換性のためのメソッド
-
close()
を使用してください