[ユーティリティ機能]JDBC

アプリケーション開発において、データベースとのやりとりを行う場合、Java規格であるJDBCを使用します。

JDBCに独自の機能を付加したい場合、JDBCのAPIをラップする必要があります。
しかし、JDBCのAPIはメソッドの数も多く、ラップ実装を作るのは大変です。そこで、JDBCのインタフェースを実装したアダプタクラスを提供します。

また、上記のアダプタクラスを継承し、独自の機能を付加したラッパークラスを提供します。

関連するパッケージは、以下です。

JDBCアダプタ

JDBCインタフェースのラッパークラスの実装を容易にするアダプタクラスを提供します。
ラッパークラスの開発者は、アダプタクラスを継承して、必要なメソッドだけをオーバーライドして、実装して下さい。

以下に、JDBCのインタフェースと対応するアダプタクラスを示します。

JDBCインタフェースアダプタクラス
java.sql.Connectionjp.ossc.nimbus.util.sql.ConnectionWrapper
java.sql.Statementjp.ossc.nimbus.util.sql.StatementWrapper
java.sql.PreparedStatementjp.ossc.nimbus.util.sql.PreparedStatementWrapper
java.sql.CallableStatementjp.ossc.nimbus.util.sql.CallableStatementWrapper
java.sql.ResultSetjp.ossc.nimbus.util.sql.ResultSetWrapper

JDBCラッパー

java.sql.Connectionのラッパークラスを提供します。

以下に、ラッパークラスと、その付加機能及び関連するサービスを示します。

ラッパークラス付加機能概要関連サービス
jp.ossc.nimbus.util.sql.WrappedConnectionジャーナルを出力する
処理統計を取得する
処理時間を記録する
JDBC/WrappedConnectionFactoryService
JDBC/SQLMetricsCollector
performance/PerformanceRecorder
jp.ossc.nimbus.util.sql.TransactionLoggingConnectionトランザクションを記録するJDBC/WrappedConnectionFactoryService
JDBC/TransactionSynchronizerService