我目前正在使用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

最佳答案

如果您使用的是HSQLDB,则更改将存储在.log文件中,直到调用SHUTDOWN。
关闭后,所有更改都将移至.script文件。

这里是HSQLDB文件的一种描述:

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

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

关于java - 从Eclipse更新HSQLDB表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13012283/

10-13 01:12