如何在选中复选框时从jtable和数据库中删除一行?

时间:2014-11-05 19:23:57

标签: java database swing jtable

我需要删除jtable中显示的数据库中的特定行。我想在删除按钮上添加动作侦听器。但我对java编程很陌生,所以面临问题。enter image description here

我的表格代码如下......

 rt= st.executeQuery("SELECT * FROM login");
       DefaultTableModel model=(DefaultTableModel) usertable.getModel();
       while(rt.next()){
           username = rt.getString(2);
           firstname = rt.getString(5);
           lastname = rt.getString(6);
           emailid = rt.getString(1);
           accounttype = rt.getString(4);
           model.addRow(new Object[] {username, firstname, lastname, emailid, accounttype});

1 个答案:

答案 0 :(得分:1)

从JTable中删除实际上意味着从表格的TableModel中删除。如果您自己创建了模型,那么您的模型可能会有方法来执行此操作,然后该方法将调用火灾通知方法,此处fireTableRowsDeleted(...)继承自AbstractTableModel父项。如果您没有创建模型,那么您可能会使用DefaultTableModel并调用其removeRow(...)方法。

对于数据库,您将创建并执行其中包含DELETE命令的PreparedStatement,其详细信息将取决于您的数据库和代码。