我在嵌入式模式下使用HSQLDB。

jdbc:hsqldb:file:abc\\TESTDB;

创建数据库后,文件夹abc具有以下文件:
TESTDB.lck TESTDB.script TESTDB.log TESTDB.properties

我的应用程序正常运行

但是我的问题是上面列出的文件中哪个是主数据库文件?

还是主数据库文件存储在其他位置?

最佳答案

.script 包含创建表,更改表和插入数据的所有语句。当您在内存中使用hsqldb时,将创建此文件。 (所以我说这是您的数据库)
否则,正如其他人已经说过的那样,数据库存储在 .data

.lck 是hsqldb通过其了解数据库是否已被进程锁定的锁定文件。通常,只有在程序运行时才具有此文件,并且在停止程序时会自动将其删除。

.log 包含例如正在运行的事务的内部日志语句以及一些提交或回滚点。

.properties 包含用于初始化hsqldb的属性(如果您不知道自己在做什么,最好不要在此进行任何更改)。请勿将其与持久性单元配置相混淆。

亲切的问候

10-05 21:10
查看更多