gpt4 book ai didi

java - 无法删除 HSQLDB 中的表

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:36 25 4
gpt4 key购买 nike

即使我可以毫无问题地创建表并读取它们,我也无法在 HSQLDB 中删除默认用户 SA(或任何与此相关的用户)的表,请参阅下面的代码,出了什么问题?另一方面,如果我使用第三方 SQL 客户端(例如 squirrel),即使用户为空,我也可以毫无问题地登录和删除表。

 public static void main(String[]args){        try {            DBManager.executeUpdate("drop table mytable");        } catch (SQLException ex) {           ex.printStackTrace();        }    }    public static Connection getConnection(){        Connection c =null;         try {            c = DriverManager.getConnection("jdbc:hsqldb:file:e:\\xxx_db\\xxx", "SA", "");        } catch (SQLException ex) {            ex.printStackTrace();        }        return c;    }    public static int executeUpdate(String s) throws SQLException {        Connection con = getConnection();        try{            return con.createStatement().executeUpdate(s);        }        finally{            if(con!=null)try {                con.close();            } catch (SQLException ex) {                Logger.getLogger(DBManager.class.getName()).log(Level.SEVERE, null, ex);            }        }    }

最佳答案

事实证明我需要在之后进行显式关闭

 DBManager.executeUpdate("shutdown");

关于java - 无法删除 HSQLDB 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com