【问题标题】:Updating selected rows JDBC RowSet更新选定的行 JDBC RowSet
【发布时间】:2016-04-28 11:46:05
【问题描述】:

我想使用 JDBC RowSet 更新数据库中的记录。我首先获取所需的记录,然后使用 updateRow() 进行更新。但它不会反映在数据库上。没有报告错误。

rowSet.setCommand("SELECT * FROM Employee WHERE uid="+e.getUid());
rowSet.execute();
rowSet.updateString("name", e.getName());
// More update operations
rowSet.updateRow();

【问题讨论】:

  • 你有autoCommit()==true/你有没有明确地打电话给rowSet.commit()
  • 我相信 autoCommit = true 因为没有 rowSet.commit() 插入和删除工作正常

标签: java sql jdbc rowset


【解决方案1】:

This 示例表明您必须首先使用移动到更改的行

 jdbcRs.absolute(3);

更新第三行。

另请注意,在Oracle 中,行集必须明确可更新

 rowset.setReadOnly (false);

【讨论】:

  • “3”从何而来?
  • 这导航到第三行,见here
猜你喜欢
  • 2011-08-16
  • 2019-10-14
  • 2013-11-05
  • 2014-07-27
  • 1970-01-01
  • 2018-04-10
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多