Hsqldb 不将数据写入或保存到磁盘
我正在使用 hsqldb-2.2.5。我尝试将 shutdown=true
和 write_delay=false
添加到连接字符串。没有成功。
连接字符串为 'jdbc:hsqldb:file:c:\\temp\\rvec;shutdown=true', 'sa', ''
执行的代码:
DriverManager.registerDriver @rawDataFactory.getDriver
@con = DriverManager.getConnection dburl, user, pwd
@con.setAutoCommit false
statement = @con.prepareStatement "INSERT INTO NODES(NAME, DESCR, DATA_HOLDER, SUBSYSTEMS) values(?, ?, ?, ?)"
statement.setString 1, ntf.name.to_s
statement.setString 2, ntf.descr
statement.setBytes 3, write_dump(ntf.data_holder)
statement.setString 4, write_array(ntf.subsystems)
statement.execute
statement.close
日志文件或其他数据库文件中没有出现数据在磁盘上。 如何实现?
I'm using hsqldb-2.2.5. I've tried adding shutdown=true
and write_delay=false
to connection string. No success.
Connection string is 'jdbc:hsqldb:file:c:\\temp\\rvec;shutdown=true', 'sa', ''
Code executed:
DriverManager.registerDriver @rawDataFactory.getDriver
@con = DriverManager.getConnection dburl, user, pwd
@con.setAutoCommit false
statement = @con.prepareStatement "INSERT INTO NODES(NAME, DESCR, DATA_HOLDER, SUBSYSTEMS) values(?, ?, ?, ?)"
statement.setString 1, ntf.name.to_s
statement.setString 2, ntf.descr
statement.setBytes 3, write_dump(ntf.data_holder)
statement.setString 4, write_array(ntf.subsystems)
statement.execute
statement.close
No data appear in log file or other database files on disk.
How to make it happen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我只是想知道
@con.setAutoCommit false
您是否需要提交调用。另一个想法:尝试向 DBMS 发送
SHUTDOWN
命令。I'm just wondering if
@con.setAutoCommit false
maybe you need a commit call.Another idea: try sending a
SHUTDOWN
command to the DBMS.