2011-11-08 4 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

、私は再びはいDBの方法を開始することができますか? –

関連する問題