当我选择一行并按下“删除”按钮时:
在摆动界面中,选定的行被删除(如预期的那样)。但
在实际数据库中,无论所选行是什么(不是预期的),最后一行都会被删除。无论实际选择的行是什么,删除的行始终是数据库中的最后一行。我的代码中没有错误,也没有抛出异常。它可以不间断地工作。
我实际上在我的代码中添加了必要的东西:
Statement sqlStatement = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
并添加“删除”按钮以删除选定的行:
JButton removeEmployee = new JButton("Remove Selected");
removeEmployee.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dTableModel.removeRow(table.getSelectedRow());
try
{
resultSet.absolute(table.getSelectedRow());
resultSet.deleteRow();
} catch (SQLException e1)
{
e1.printStackTrace();
}
}
});