SQLite – 当数据库不存在时未捕获executeUpdate异常? (JAVA)

前端之家收集整理的这篇文章主要介绍了SQLite – 当数据库不存在时未捕获executeUpdate异常? (JAVA)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我故意试图打破我的计划,我成功了.

在我已经创建连接之后,我删除了程序使用的sqlite数据库,而程序正在运行.然后我尝试更新数据库,如下所示.

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

问题是,它没有捕获异常,并继续运行,好像数据库已成功更新.同时数据库甚至不存在,因为这是在我删除它之后.

>更新时是否检查数据库是否仍然存在?
>我是否必须手动检查数据库连接,每次更新以确保数据库没有损坏/删除
>这是通常的方式,还是有更简单/更健全的方法

谢谢.

@R_502_323@

有趣的是,我发现如果我在使用它时删除我的数据库然后尝试更新它,它会在新的位置更新数据库(在垃圾箱中!).您无法在垃圾箱中永久删除它,并且您正在通过您的程序访问它.

猜你在找的Sqlite相关文章