Java中的HSQLDB属性

Java中的HSQLDB属性,java,hsqldb,Java,Hsqldb,有人能告诉我为什么我在连接到银行的url中插入的参数没有改变吗? 例如:数据库中的hsqldb.full\u log\u replay=true属性仍为false,我已尝试重新创建银行,但仍未更改 connectionSource=newjdbcconnectionsource(“jdbc:hsqldb:file:./database/db;ifexists=false;”+ “shutdown=true;hsqldb.lock\u file=false;hsqldb.write\u delay

有人能告诉我为什么我在连接到银行的url中插入的参数没有改变吗? 例如:数据库中的
hsqldb.full\u log\u replay=true
属性仍为false,我已尝试重新创建银行,但仍未更改

connectionSource=newjdbcconnectionsource(“jdbc:hsqldb:file:./database/db;ifexists=false;”+
“shutdown=true;hsqldb.lock\u file=false;hsqldb.write\u delay=false;hsqldb.full\u log\u replay=true”,
“SA”,“”,新的HsqldbDatabaseType());
connection=DriverManager.getConnection(“jdbc:hsqldb:file:./database/db;ifexists=false+
“shutdown=true;hsqldb.lock\u file=false;hsqldb.write\u delay=false;hsqldb.full\u log\u replay=true”);

属性
ifexists
shutdown
是单个连接的属性。但是属性
hsqlb.lock\u file
是数据库操作属性,属性
hsqldb.write\u delay
+
hsqldb.full\u log\u replay
是数据库文件和内存属性。因此,当您尝试在Java代码中连接时,这些属性不会更改。你可以在网站上阅读更多关于它的信息


如果仍要更改属性,可以为数据库创建
db.properties
文件。此文件包含数据库本身的属性。这描述了为数据库创建的其他文件。

是否尝试使用
DriverManager.getConnection(…)
Properties
实例作为单独参数接受?我的数据库有一个db.Properties文件,但是当我放入
hsqldb.full\u log\u replay
时,它会更改数据库中的值,但是,每当我重新启动数据库时,它都会删除数据库的所有权并更改值back如何重新启动数据库?关闭runManagerSwing.bat或关闭我的应用程序,其中包含连接url中的关闭,所以我不知道它是删除了db.properties,还是只是删除了我添加的属性。检查文件是否仍然存在的最佳方法是检查文件。但事实并非如此。我无法确定这些属性是否已删除。也许日志文件会有帮助。实际上属性文件应该在那里。