我目前正在使用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
答案 0 :(得分:1)
如果您正在使用HSQLDB,则更改将存储在.log文件中,直到调用SHUTDOWN。 在SHUTDOWN之后,所有更改都将移动到.script文件。
这里有HSQLDB文件的一个描述:
http://hsqldb.org/doc/guide/ch01.html
在你的情况下,我怀疑没有调用SHUTDOWN。