嵌入式hsql有趣的东西

bla*_*sei 2 java hibernate hsqldb dbvisualizer

我只是对某些东西感到好奇.我在myproject中使用hsql(当然是嵌入式).有一段时间我觉得需要可视化hibernate正在生成什么.我拿了dbvisualizer的免费副本.这是hsqljdbc.properties

jdbc.url = jdbc:hsqldb:file:mydb; create = true
hibernate hbm2ddl.auto = create

我下载了hsql 1.8.0_10.我做了所有必需的procedure.i可以连接并查看表格,但之后对表格的更改似乎不愿意显示.然后我试图删除数据库生成一个新的但仍然.你有这有什么想法吗?

我通常是Derby,但我最近意识到关系管理不是那么精确.我现在使用mysql这对开发不利,所以我想知道我是否忘记做某事或者只是想表现那样.感谢您阅读本文

fre*_*edt 8

新指南中详细讨论了使用HSQLDB进行开发和测试.

http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_app_dev_testing

默认情况下,HSQLDB使用写入延迟机制,在版本1.8.x中10秒后或在2.0版及更高版本中0.5秒后更改将刷新到磁盘.

您可以强制数据库关闭并在使用此URL关闭最后一个连接时写入所有更改:

jdbc.url=jdbc:hsqldb:file:mydb;shutdown=true
Run Code Online (Sandbox Code Playgroud)

使用HSQLDB 2.x,您可以使用write_delay属性强制每次提交立即写入磁盘:

jdbc.url=jdbc:hsqldb:file:mydb;hsqldb.write_delay=false
Run Code Online (Sandbox Code Playgroud)

版本2.2.9及更高版本在最后一个连接关闭时保留最新更改,因此可能没有必要使用hsqldb.write_delay=false关闭连接的测试.

使用HSQLDB 1.8,您需要在beginnig上运行SQL命令来执行此操作:

SET WRITE_DELAY FALSE