java如何一次从JTable数据库中删除多行
我想一次从JTable中删除几行,但一次只能删除一行。JTable一次只允许一个选择吗?如果我想通过选择多行来删除它们,java允许我们这样做吗?给定的代码一次只能删除一行,即使我选择了多行
DBConnection
是一个连接到MySql数据库的类
staffTable1
是JTable
的变量名
ShowStaffInStaffTable()
是一个通过使用Getter Setter类从MySql导入数据来更新我的JTable
行和列的函数
以下是我尝试过的代码:
int row = staffTable1.getSelectedRow();
DefaultTableModel model = (DefaultTableModel) staffTable1.getModel();
String selected = model.getValueAt(row, 9).toString();
if (row >= 0) {
try {
DBConnection DB12 = new DBConnection();
Connection conn = DB12.Connect();
String sql = "delete from staff where Contact_No= ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, selected);
stmt.executeUpdate();
form12.ShowStaffInStaffTable();
} catch (Exception w) {
JOptionPane.showMessageDialog(this, "Connection Error!"+w);
w.printStackTrace();
}
}
# 1 楼答案
下面显示了如何从JTable(和JList)中删除多个选定行:
显然,您还需要修改代码以从数据库中删除该行