【发布时间】:2013-04-17 10:52:05
【问题描述】:
我正在单元测试中创建一个 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>
我使用的是 1.3.166 版的 com.h2database.h2 jar 文件。
当我运行测试时,我看到在target/db 目录中创建了数据库,并且存在一个testdb.h2.db 文件。我的测试运行并从数据库加载数据。我可以打开 target/db/testdb.h2.db 文件并查看我用于创建数据库的 SQL 语句。
但是,当我尝试将 target/db/testsb.h2.db 文件加载到 DBVisualizer 等数据库浏览工具中时,我看不到任何表格或数据。对于 DBVisualizer,我指定 H2(嵌入式)模式。
我也尝试了 H2 控制台,但 show tables 命令返回一个空结果集。
我看不出我做错了什么:数据库文件存在,测试正确运行,但我无法在数据库浏览器中打开此文件。
有什么建议吗?
【问题讨论】:
标签: h2 dbvisualizer