データベースにhsqldbを使用しています。sqlqueriesにjdbctemplateを使用しています。データベースがhsqldbであるため、データベースに結果が表示されないため、jdbctemplateがクエリを正常に実行したことを確認する方法を知りたいだけです。
少し早いですがお礼を
データベースにhsqldbを使用しています。sqlqueriesにjdbctemplateを使用しています。データベースがhsqldbであるため、データベースに結果が表示されないため、jdbctemplateがクエリを正常に実行したことを確認する方法を知りたいだけです。
少し早いですがお礼を
JdbcTemplate.update(..)は、更新された行の数を整数として返します。それがゼロより大きいかどうかを確認します。
if(jdbcTemplate.update("insert into mytable..") > 0) {
// all ok
} else {
// not inserted anything
}
HSQLDBを純粋なメモリDBとして使用する代わりに、次のURLでHSQLDBを初期化することにより、ディスクにコンテンツを書き出すことができます。
jdbc:hsqldb:file:/opt/db/testdb
このような「メモリ」URLを使用していると思います(JVMがシャットダウンすると、気付いたすべてのコンテンツが失われます)。
jdbc:hsqldb:mem:mycooldb
テスト後にデータベースをシャットダウンする場合は、テキストエディターを使用して結果のスクリプトファイルを表示するか、メインのHSQLDBjarに含まれているHSQLDBマネージャーを起動できます。
java -jar hsqldb-version.jar