从JList中删除一行

时间:2012-11-20 14:43:55

标签: java swing jdbc jlist sql-delete

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

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

ActionPerformed:

@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中删除该行。

1 个答案:

答案 0 :(得分:1)

确保列表的每一行都是一个实际的Object,表示数据库中的数据(或至少携带所需的信息以便识别)

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

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