CallableStatementオブジェクトを拡張するサブクラスを作成したいと思います。これを実行して、executeメソッドとexecuteQueryメソッドをオーバーライドして、各SP呼び出しでいくつかのメトリックを追跡できるようにします。
現在、次のようなコードがあります。
Connection db = poolingDataSource.getConnection();
CallableStatement cstmt = db.prepareCall("{call pSampleStoredProc()}");
ResultSet rs = cstmt.executeQuery();
ここで、poolingDataSourceはapachecommonsdbcpパッケージからのものです。私の実装は、JDBCを使用してMySQLデータベースに接続されています。
現在、prepareCallメソッドはcom.mysql.jdbc.JDBC4CallableStatementを返します。これを変更して、JDBC4CallableStatementを拡張するが、execute()メソッドとexecuteQuery()メソッドをオーバーライドする独自のクラスを返すようにしたいと思います。
これを行うための最良の方法について何かアイデアはありますか?