SQLite – 当数据库不存在时未捕获executeUpdate异常? (JAVA)
发布时间:2020-12-12 19:00:39 所属栏目:百科 来源:网络整理
导读:所以我故意试图打破我的计划,我成功了. 在我已经创建连接之后,我删除了程序使用的sqlite数据库,而程序正在运行.然后我尝试更新数据库,如下所示. Statement stmt;try{ stmt = Foo.con.createStatement(); stmt.executeUpdate("INSERT INTO "+table+" VALUES (
所以我故意试图打破我的计划,我成功了.
在我已经创建连接之后,我删除了程序使用的sqlite数据库,而程序正在运行.然后我尝试更新数据库,如下所示. Statement stmt; try { stmt = Foo.con.createStatement(); stmt.executeUpdate("INSERT INTO "+table+" VALUES ('" + itemToAdd + "')"); } catch(SQLException e) { System.out.println("Error: " + e.toString()); } 问题是,它没有捕获异常,并继续运行,好像数据库已成功更新.同时数据库甚至不存在,因为这是在我删除它之后. >更新时是否检查数据库是否仍然存在? 谢谢. 解决方法有趣的是,我发现如果我在使用它时删除我的数据库然后尝试更新它,它会在新的位置更新数据库(在垃圾箱中!).您无法在垃圾箱中永久删除它,并且您正在通过您的程序访问它.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |