我有一个应用程序,用户可以在tables
中创建和删除Derby Database
。我目前能够添加任意数量的内容,删除尽可能多的内容,除了最后一个'一。
例如,假设我创建了以下tables
:(用户通过输入名称来创建table
,其他任何内容,用户都没有输入SQL Query
< / p>
表: A,B,C。
我将这些表格显示在JTable
中,用户可以选择尽可能多的表格来删除&#39;通过突出显示行。
因此,如果突出显示行A和B,请点击删除JButton
,应用程序会删除或DROP
没有问题。但是,如果我尝试删除C行,它就不会做任何事情。
如果我选择所有行,则会出现同样的问题。
这是执行工作的代码:
public final void removeDBTable(String tableName){
try{
StringBuilder sb = new StringBuilder();
sb.append("DROP TABLE ").append(tableName);
stmt = con.createStatement();
stmt.execute(sb.toString());
stmt.close();
}catch (SQLException ex){
if(ex.getErrorCode() != 30000){
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
}
如果有人想要一个SSCCE我可以把它放在一起,但目前还没有准备好。
无法在我的数据库中删除/ DROP
最后table
。