hsqldb 不将数据写入或保存到磁盘

Posted

技术标签:

【中文标题】hsqldb 不将数据写入或保存到磁盘【英文标题】:Hsqldb do not write or save data to disk 【发布时间】:2011-12-24 10:50:55 【问题描述】:

我正在使用 hsqldb-2.2.5。我尝试将shutdown=truewrite_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

日志文件或磁盘上的其他数据库文件中没有数据。 如何实现?

【问题讨论】:

【参考方案1】:

我只是想知道@con.setAutoCommit false 是否需要提交调用。

另一个想法:尝试向 DBMS 发送 SHUTDOWN 命令。

【讨论】:

是的,没有提交就不会写入任何数据。 在 SHUTDOWN 之后,如果是,我可以重新启动 DB 吗??

以上是关于hsqldb 不将数据写入或保存到磁盘的主要内容,如果未能解决你的问题,请参考以下文章

使用 keytab 而不将其写入磁盘的 Bash 脚本

如何在不将 csv 保存到磁盘的情况下将 csv 格式的数据从内存发送到数据库?

生成pdf而不将其保存到磁盘然后将其显示给浏览器

如何在python中生成文件而不将其保存到磁盘?

生成 MIDI 文件并播放它而不将其保存到磁盘

我可以使用 Text::CSV_XS 解析 csv 格式的字符串而不将其写入磁盘吗?