Java 从Eclipse更新HSQLDB表
我目前正在使用Java访问一个.sql文件(称为patient.sql)。在程序运行时,运行查询和更新表可以很好地工作,但更改不会在磁盘上进行 例如,我有一个30节点的数据库,其中包含一些字段,包括caseID(主键)和Hospital。我想更改caseID=Case29的节点的医院。为此,我使用以下代码: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
// 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是什么?