我只是对某些事情感到好奇。我在我的项目中使用 hsql(当然是嵌入式的)。有时我觉得需要可视化 hibernate 生成的内容。我拿了一份 dbvisualizer 的免费副本。这是 hsqljdbc.properties
jdbc.url=jdbc:hsqldb:文件:mydb;create=true
休眠 hbm2ddl.auto=创建
我下载了hsql 1.8.0_10。我完成了所有必需的过程。我可以连接并查看表,但之后对表所做的更改似乎不愿意显示出来。然后我尝试删除数据库生成一个新数据库,但仍然如此。你得到了有什么想法吗?
我通常使用 Derby,但最近我意识到关系管理并不那么精确。我目前使用 mysql,这对开发不利,所以我想知道我是否忘记做某事,或者它只是意味着这样做。感谢您阅读本文
新指南中详细讨论了使用 HSQLDB 进行开发和测试。
http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_app_dev_testing 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
使用 HSQLDB 2.x,您可以使用 write_delay 属性强制每次提交立即写入磁盘:
jdbc.url=jdbc:hsqldb:file:mydb;hsqldb.write_delay=false
2.2.9及更高版本在最后一个连接关闭时会保留最新的更改,因此可能不需要使用hsqldb.write_delay=false
用于关闭连接的测试。
使用 HSQLDB 1.8,您需要在开始时运行 SQL 命令来执行此操作:
设置 WRITE_DELAY FALSE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)