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

时间:2011-11-08 13:09:01

标签: file save hsqldb disk

我正在使用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 个答案:

答案 0 :(得分:0)

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

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