Java Derby嵌入式数据库不会让我删除最后一个用户创建的表

时间:2014-05-19 01:59:42

标签: java sql derby

我有一个应用程序,用户可以在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我可以把它放在一起,但目前还没有准备好。


TL; DR:

无法在我的数据库中删除/ DROP最后table

0 个答案:

没有答案