【问题标题】:Updating an HSQLDB table from Eclipse从 Eclipse 更新 HSQLDB 表
【发布时间】:2012-10-12 07:30:51
【问题描述】:

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

【问题讨论】:

  • 您需要按照它的样子提交您的事务。这可能会有所帮助:mkyong.com/jdbc/jdbc-transaction-example
  • 您如何使用 println 检查结果 - 您在那里执行的 sql 查询是什么。另外,您使用的是什么 RDBMS,因为它们具有不同的事务管理
  • 您至少应该告诉我们您正在使用的 DBMS 的名称。 HSQLDB 之类的?
  • 你用来连接数据库的连接url是什么?

标签: java sql eclipse hsqldb


【解决方案1】:

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

这里对 HSQLDB 文件的一个描述:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-11
    • 1970-01-01
    • 2015-10-03
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2015-11-14
    • 1970-01-01
    相关资源
    最近更新 更多