gpt4 book ai didi

java - 当查询对数据库进行排序时,无法使用 ResultSet 删除行

转载 作者:行者123 更新时间:2023-12-01 13:00:07 25 4
gpt4 key购买 nike

我正在使用 Java 嵌入式 Derby 数据库,到目前为止,我已经能够获得工作所需的一切。

我的错误是这样出现的:

'deleteRow' not allowed because the ResultSet is not an updatable ResultSet.

我如何检索结果集是通过以下方法:

private void getResultSet(){
try{
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery("select * from guest_book order by date, name");
rs.first();
}catch (SQLException ex){
JOptionPane.showMessageDialog(this, ex.getMessage());
}
}

编辑:我的问题更多的是我应该如何实现一种组织数据库的方法,因为我根据行在 JTable 中出现的顺序删除行

我想说的是,这是因为 ResultSet Updatable 仅适用于简单的 SELECT 语句。

最佳答案

考虑这样做:

  1. 获取您的ResultSet
  2. 执行您的自定义逻辑(决定是否应删除该行);
  3. 需要删除所有条目的保存 ID
  4. 对所有这些 ID 执行单独的查询(或者,在最坏的情况下,对每个 ID 执行单独的删除查询);

您可能会找到this article有用。

关于java - 当查询对数据库进行排序时,无法使用 ResultSet 删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com