使用hsql运行spring MVC webApp:数据库文件在哪里?

时间:2014-08-19 09:15:26

标签: hibernate spring-mvc hsqldb

我使用SpringRoo构建webApp和hsqlDB(InMemory)作为数据库。我需要找到使用的数据库文件。所以我可以使用hsqlDb GUI查看我的数据库的内容,hsqldb文件位于何处?

1 个答案:

答案 0 :(得分:3)

好吧,恐怕你不能那样做。嵌入式数据库只能从一个JVM中访问(至少我知道的那些:hsqlDb,Derby,H2)。当你关闭它时,只有内存的数据库的内容会丢失。

为了能够使用GUI查看数据库内容,您必须使用文件支持的数据库,并且只有在WebApp停止时才能使用它。

对于hsqlDb,您可以使用Url of(仅示例):

jdbc:hsqldb:file:C:/databases/hsqldb/mywebapp (for Windows)
jdbc:hsqldb:file:/var/db/hsqldb/mywebapp (for Linux or other Unixes)

在这些情况下,数据库的位置非常明显: - )

如果要在运行webApp时访问数据库 ,则必须先使用服务器模式并启动服务器,然后再启动webApp。示例表单HSQLB文档以下启动服务器的命令示例启动服务器,其中一个(默认)数据库的文件名为" mydb。*"以及" xdb"的公共名称。公共名称隐藏了用户的文件名

java -cp ../lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:mydb --dbname.0 xdb

您可以使用以下网址访问此类数据库:jdbc:hsqldb:hsql://localhost/xdb