2011-11-08 37 views
0

我正在使用hsqldb-2.2.5。我已经尝试将shutdown=truewrite_delay=false添加到连接字符串。没有成功。Hsqldb不写入或保存数据到磁盘

连接字符串'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也许你需要一个提交调用。

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

+0

是的,没有提交没有数据被写入。 – fredt

+0

这是对的。谢谢! – Vyacheslav

+0

SHUTDOWN后,我可以再次启动DB如果是的话怎么样? –