単体テストで H2 データベースを作成しています。データベースは次のプロパティを使用します。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:file:target/db/testdb"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
com.h2database.h2
jar ファイルのバージョン 1.3.166 を使用しています。
テストを実行すると、データベースがtarget/db
ディレクトリに作成され、testdb.h2.db
ファイルが存在することがわかります。テストが実行され、データベースからデータがロードされます。ファイルを開くtarget/db/testdb.h2.db
と、データベースの作成に使用した SQL ステートメントが表示されます。
しかし、target/db/testsb.h2.db
DBVisualizer などのデータベース参照ツールにファイルをロードしようとすると、テーブルやデータが表示されません。DBVisualizer には H2(Embedded) モードを指定します。
H2 コンソールも試しましたが、show tables
コマンドは空の結果セットを返します。
データベース ファイルが存在し、それに対してテストが正しく実行されますが、データベース ブラウザでこのファイルを開くことができません。
助言がありますか?