1

我在 Maven 测试阶段使用嵌入式数据库运行我的测试用例。我假设 Spring 必须启动 HSQLDB 服务器。我的假设正确吗?

<jdbc:embedded-database id="dataSource" type="HSQL"> 
    <jdbc:script location="classpath:schema.sql"/> 
    <jdbc:script location="classpath:data.sql"/> 
</jdbc:embedded-database>

如何使用上述脚本查看在 hsqldb 中创建的模式/表?我尝试通过 DBVisulaizer 进行连接,但在那里看不到表格。

4

1 回答 1

1

jdbc:embedded-databaseURL 连接到进程内内存数据库,而不是服务器。

您需要单独启动一个面向内存数据库的服务器(一个单独的进程)。您可以在 HSQLDB 指南中找到有关如何执行此操作的信息。

http://www.hsqldb.org/doc/2.0/guide/listeners-chapt.html

您可以使用普通的连接 URL(例如jdbc:hsqldb:hsql://localhost/testSpring)连接到服务器。您还可以使用相同的 URL 使用 DbVisualiser 连接到服务器。

于 2013-06-24T08:00:43.777 回答