【发布时间】:2015-03-16 14:33:05
【问题描述】:
我不太喜欢数据库,我在 Java 应用程序中遇到以下问题,该应用程序必须执行一个非常简单的查询来更新我的数据库表上的字段。
所以,原来的查询是这样的:
UPDATE coda_tx c SET c.FK_STATO = 2 WHERE c.PK_CODA = 62816;
所以我已经实现了以下 Java 方法来实现上一个查询,这个:
public void updateStatus(int pkCoda, int newStatus) {
String sql;
StringBuffer sb = new StringBuffer();
sb.append("UPDATE coda_tx c SET c.FK_STATO = ");
sb.append(newStatus);
sb.append(" WHERE c.PK_CODA = ");
sb.append(pkCoda);
sql = sb.toString();
try {
statment = connection.createStatement();
ResultSet rs = statment.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
}
我唯一的疑问是关于执行查询的部分,这个:
statment = connection.createStatement();
ResultSet rs = statment.executeQuery(sql);
我认为这是错误的,因为实际上有 ResultSet 是一个用于通过 SELECT 操作检索行的对象。在这种情况下,我正在更新特定行的字段,而不是检索将主题放入 ResultSet 对象的行。
那么,我该如何正确处理这种情况呢?我该如何执行查询?
【问题讨论】:
-
您正在寻找
statement.execute(...)
标签: java database oracle jakarta-ee jdbc