2

我目前正在使用 Java 访问一个 .sql 文件(称为 Patient.sql)。在程序运行时运行查询和更新表可以正常工作,但不会在磁盘上进行更改。

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

        // 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

4

1 回答 1

1

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

此处对 HSQLDB 文件的一种描述:

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

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

于 2013-05-31T13:01:20.590 回答