0
我想一次從JTable刪除多行,但我一次只能刪除一行。 JTable一次只允許一個選擇嗎?如果我想通過選擇它們來刪除多行,java是否允許我們這樣做?即使我選擇多行,給定的代碼也只能一次刪除一行。如何一次從JTable,數據庫中刪除多行
DBConnection
是連接到MySql數據庫的類。
staffTable1
是JTable
ShowStaffInStaffTable()
變量名是通過使用getter二傳手類
這裏是我的代碼,我試圖從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();
}
}
請參閱[*如何使用表:用戶選擇*](https://docs.oracle.com/javase/tutorial/uiswing/components/table.html#selection)。 – trashgod
@trashgod我已經知道我們可以通過指定鏈接中的方法從JTable選擇多行,但是我的問題是如何在選擇它們之後從JTable和數據庫刪除多行?即使我選擇了多行,給定的代碼(上面)也只能一次刪除一行。 –
'JTable ...中的多行...選擇後 - 'getSelectedRows'返回一個包含選定行索引的數組(當前的代碼使用'getSelectedRow') – copeg