hsqldb 不将数据写入或保存到磁盘
Posted
技术标签:
【中文标题】hsqldb 不将数据写入或保存到磁盘【英文标题】:Hsqldb do not write or save data to disk 【发布时间】:2011-12-24 10:50:55 【问题描述】:我正在使用 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
日志文件或磁盘上的其他数据库文件中没有数据。 如何实现?
【问题讨论】:
【参考方案1】:我只是想知道@con.setAutoCommit false
是否需要提交调用。
另一个想法:尝试向 DBMS 发送 SHUTDOWN
命令。
【讨论】:
是的,没有提交就不会写入任何数据。 在 SHUTDOWN 之后,如果是,我可以重新启动 DB 吗??以上是关于hsqldb 不将数据写入或保存到磁盘的主要内容,如果未能解决你的问题,请参考以下文章