所以我故意试图破坏我的程序,我成功了。
在创建连接后,在程序运行时删除了该程序使用的sqlite数据库。然后,我尝试更新数据库,如下所示。
Statement stmt;
try
{
stmt = Foo.con.createStatement();
stmt.executeUpdate("INSERT INTO "+table+" VALUES (\'" + itemToAdd + "\')");
}
catch(SQLException e)
{
System.out.println("Error: " + e.toString());
}
问题是,它没有捕获到异常,并且继续运行,就好像数据库已成功更新一样。同时,由于当时是在删除数据库之后,该数据库甚至不存在。
谢谢。
有趣的是,我发现如果在使用数据库时删除我的数据库,然后尝试对其进行更新,它将在新位置(废纸the!)中更新数据库。当它在垃圾桶中并且您正在通过程序访问它时,您无法将其永久删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句