【发布时间】: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是什么?