我是java的新手,我正在使用netbeans
我想通过在运行时单击表格中的行来删除我的数据库(mysql)中的一行,然后单击按钮删除但是我使用了行的主键的自动增量 我不知道如何指定主键列
这些对我不起作用
delete from admin where adminID = default
delete from admin where adminID = adminID
答案 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();
希望它对你有所帮助......