Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Eclipse更新HSQLDB表_Java_Sql_Eclipse_Hsqldb - Fatal编程技术网

Java 从Eclipse更新HSQLDB表

Java 从Eclipse更新HSQLDB表,java,sql,eclipse,hsqldb,Java,Sql,Eclipse,Hsqldb,我目前正在使用Java访问一个.sql文件(称为patient.sql)。在程序运行时,运行查询和更新表可以很好地工作,但更改不会在磁盘上进行 例如,我有一个30节点的数据库,其中包含一些字段,包括caseID(主键)和Hospital。我想更改caseID=Case29的节点的医院。为此,我使用以下代码: // Prepare a statement to update a record String sql = "UPDATE patient SET Hosp

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

例如,我有一个30节点的数据库,其中包含一些字段,包括caseID(主键)和Hospital。我想更改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,如果您正在使用HSQLDB,则更改将存储在.log文件中,直到调用SHUTDOWN。 关闭后,所有更改都会移动到.script文件中

HSQLDB文件的一个描述如下:


在您的情况下,我怀疑没有调用任何关闭。

您需要按照看起来的方式提交事务。这可能会有帮助:您如何使用println检查结果-您在那里执行的sql查询是什么。另外,您正在使用哪些RDBMS,因为它们具有不同的事务管理。您至少应该告诉我们您正在使用的DBMS的名称。HSQLDB或其他什么?您用来连接数据库的连接url是什么?