我正在制作一个项目,对于这个项目,我需要从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中删除该行。
答案 0 :(得分:1)
确保列表的每一行都是一个实际的Object,表示数据库中的数据(或至少携带所需的信息以便识别)
创建一个Action
,将JList
`ListModel`的引用传递给它。
当触发actionPerformed
方法时,检查选择了哪些行,从ListModel
中提取行数据并调用delete方法。在delete方法中,使用行中的信息来标识delete语句的条件