0

我正在制作一个项目,对于这个项目,我需要从 Jlist 中删除特定行。Jlist 由数据库中的数据填充。

现在,当我单击我的 Jbutton 时,我可以从列代码中删除一行,但是当我想删除一个新行时,我需要在新代码中更改查询。

执行的操作:

@Override
    public void Delete() {
        Connection conn;
        String sql = "DELETE FROM OEFENINGEN WHERE CODE = '5'"; 

        try{
            conn = OpenConnection();
            stmt = conn.createStatement();

            int result = stmt.executeUpdate(sql);
            if(result > 0){
                System.out.println("Record Delete");
            } else{
                System.out.println("Record NOT Delete");
            }
        }catch (SQLException e){
            e.printStackTrace();
        } finally {
            if (stmt != null){
                try{
                    stmt.close();
                }catch (SQLException e){
                    e.printStackTrace();
                }  
            }
        }
        }   
    }

我希望当您在 JList 中选择一个随机行时,当您单击 Jbutton 时,他会从数据库和 Jlist 中删除该行。

4

1 回答 1

1

确保列表的每一行都是代表数据库中数据的实际对象(或至少携带可识别所需的信息)

自己创建一个Action,将JList`ListModel` 的引用传递给它。

触发该actionPerformed方法时,检查选择了哪些行,从该方法中提取行数据ListModel并调用您的删除方法。在 delete 方法中,使用行中的信息来识别删除语句的条件

于 2012-11-20T20:47:16.343 回答