如何在netbeans中删除自动增量为主键的行

时间:2014-07-26 05:20:53

标签: java mysql sql

我是java的新手,我正在使用netbeans

我想通过在运行时单击表格中的行来删除我的数据库(mysql)中的一行,然后单击按钮删除但是我使用了行的主键的自动增量 我不知道如何指定主键列

这些对我不起作用

delete from admin where adminID = default
delete from admin where adminID = adminID

1 个答案:

答案 0 :(得分:0)

如果你不想在JTable中显示主键列,我遇到了和你一样的问题。我做的是将主键列添加到我的表中并隐藏主键列。

我使用以下代码隐藏列:

TableColumn column = table.getColumn(columnName);
table.removeColumn(column);

我使用以下方法获得价值:

int row = table.getSelectedRow();
table.getModel().getValueAt(row, columnIndex).toString();

因此删除该行的代码变为:

pst = conn.prepareStatement("delete from admin where adminID = ?");
pst.setString(1,table.getModel().getValueAt(row, columnIndex).toString());
pst.execute();

希望它对你有所帮助......