我正在我的单元测试中创建一个 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(嵌入式)模式。
我也尝试了 H2 控制台,但一个show tables
命令返回一个空的结果集。
我看不出我做错了什么:数据库文件存在,测试正确运行,但我无法在数据库浏览器中打开此文件。
有什么建议么?