SQLite-数据库不存在时未捕获到executeUpdate异常?(Java)

巨人91

所以我故意试图破坏我的程序,我成功了。

在创建连接后,在程序运行时删除了该程序使用的sqlite数据库。然后,我尝试更新数据库,如下所示。

Statement stmt;
try
{
    stmt = Foo.con.createStatement();
    stmt.executeUpdate("INSERT INTO "+table+" VALUES (\'" + itemToAdd + "\')");
}
catch(SQLException e)
{
    System.out.println("Error: " + e.toString());
}

问题是,它没有捕获到异常,并且继续运行,就好像数据库已成功更新一样。同时,由于当时是在删除数据库之后,该数据库甚至不存在。

  • 它不检查数据库在更新时是否仍然存在吗?
  • 每次更新时都必须手动检查数据库连接,以确保数据库未损坏/删除吗?
  • 这是通常完成的方式,还是有更简单/更强大的方法?

谢谢。

巨人91

有趣的是,我发现如果在使用数据库时删除我的数据库,然后尝试对其进行更新,它将在新位置(废纸the!)中更新数据库。当它在垃圾桶中并且您正在通过程序访问它时,您无法将其永久删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

laravel开发环境sqlite数据库不存在

来自分类Dev

根据Java应用程序不存在SQLite数据库

来自分类Dev

为什么在创建带有entityframework核心的内存sqlite数据库时表不存在?

来自分类Dev

如果iOS sqlite中不存在数据库,则导入

来自分类Dev

如何修复“数据库(database.sqlite)不存在。” 在拉拉维尔(Laravel)?

来自分类Dev

如果iOS sqlite中不存在数据库,则导入

来自分类Dev

无法插入sqlite数据库,错误:表不存在

来自分类Dev

PreparedStatement.executeUpdate()不插入SQLite数据库

来自分类Dev

创建sqlite数据库时出现空指针异常

来自分类Dev

SQLite不存储/检索数据库

来自分类Dev

尝试在android中的sqlite查询中求和时,列不存在异常

来自分类Dev

在Android中查询SQLite数据库时出现Java空指针异常

来自分类Dev

SQLite 数据库

来自分类Dev

SQLite:检查数据库是否存在

来自分类Dev

SQLite:检查数据库是否存在

来自分类Dev

SQLite数据库未打开错误

来自分类Dev

SQLite 3数据库未更新

来自分类Dev

SQLite 数据库未关闭

来自分类Dev

列'_id'在使用SQLite和android时不存在

来自分类Dev

SQLite数据库在更新时挂起

来自分类Dev

创建sqlite数据库时出错?

来自分类Dev

连接时锁定SQLite数据库

来自分类Dev

创建时SQLite数据库失败

来自分类Dev

插入sqlite数据库时出错

来自分类Dev

SQLite数据库不存储先前插入的数据

来自分类Dev

SQLite未捕获的PDOException-无法打开数据库文件

来自分类Dev

检查sqlite中不存在的模式

来自分类Dev

sqlite3 列不存在

来自分类Dev

SQLite + Python数据未保存在数据库文件中