HSQLDB 删除所有数据和配置文件
Posted
技术标签:
【中文标题】HSQLDB 删除所有数据和配置文件【英文标题】:HSQLDB delete all data and and configuration files 【发布时间】:2011-03-25 15:13:56 【问题描述】:我有一个关于 hsqldb 数据库的问题。首先我想问一下 hsqldb 将数据保存在文件系统中的哪个位置,它保存在我们在 jdbc URL 中提供的目录中,不是吗?其次,测试完成后,我想清除为测试创建的所有关于数据和文件的内容。我应该遵循哪个程序?
【问题讨论】:
【参考方案1】:第一个问题的答案是肯定的 - hsqldb 创建一个目录并将数据库所需的所有内容存储在该目录中。
第二个问题——如果你想用一个空数据库从头开始,你可以删除创建的目录,当你尝试连接时 JDBC 驱动程序会重新创建它。我的猜测是虽然你想保持数据库完整,但只是删除你的测试数据?在这种情况下,您将需要一个清理脚本来显式删除您添加的行。这通常存在于测试用例的“拆解”功能中。
【讨论】:
对于我想问的第一个问题,hsqldb 实际上是否也保留了插入的数据。对于第二个问题,我想删除架构并删除由 hsqldb 创建的所有文件。所以我尝试 DROP SCHEMA PUBLIC CASCADE 并且我认为这并不重要,因为我的 database.lof 文件仍然存在。我可以做什么样的操作来格式化所有的东西? 是的,只要文件存在,他们就应该保留您插入的数据。其次,如果你真的想要文件消失,请尝试删除目录而不是通过 JDBC 驱动程序 我尝试删除创建目录中的所有文件,但日志文件 - 由 hsqldb 创建的保留在那里(例如“exampleDB.log”)【参考方案2】:您可能想要使用内存中的 HSQL 数据库。
【讨论】:
以上是关于HSQLDB 删除所有数据和配置文件的主要内容,如果未能解决你的问题,请参考以下文章