从Eclipse更新HSQLDB表

时间:2012-10-22 13:15:19

标签: java sql eclipse hsqldb

我目前正在使用Java来访问.sql文件(名为patient.sql)。运行查询和更新表在程序运行时运行良好,但不会在磁盘上进行更改。

因此,例如,我有一个30节点数据库,其中包含一些字段,包括caseID(主键)和Hospital。我想用caseID = Case29更改节点的Hospital。为此,我使用以下代码:

        // Prepare a statement to update a record
        String sql = "UPDATE patient SET Hospital='CX' WHERE caseID = 'Case29'";

        // Execute the insert statement
        stmt.executeUpdate(sql);

我检查过这个并看到它有效(使用快速的System.out.println())。但是,当我完成程序并打开patient.sql时,我的更改尚未注册。如何保存此更改?

干杯

编辑:我正在使用HSQLDB

1 个答案:

答案 0 :(得分:1)

如果您正在使用HSQLDB,则更改将存储在.log文件中,直到调用SHUTDOWN。 在SHUTDOWN之后,所有更改都将移动到.script文件。

这里有HSQLDB文件的一个描述:

http://hsqldb.org/doc/guide/ch01.html

在你的情况下,我怀疑没有调用SHUTDOWN。