我有意尝试破坏我的程序,最终成功了。
在程序已经创建连接后,我删除了程序所用的SQLite数据库,并尝试更新以下数据库。
Statement stmt;
try
{
stmt = Foo.con.createStatement();
stmt.executeUpdate("INSERT INTO "+table+" VALUES (\'" + itemToAdd + "\')");
}
catch(SQLException e)
{
System.out.println("Error: " + e.toString());
}
问题在于它没有捕获异常,并继续运行,就好像数据库已经成功更新了一样。与此同时,由于我已经删除了数据库,因此此时数据库甚至不存在。
- 难道在更新时它不会检查数据库是否仍然存在吗?
- 每次更新时,我是否需要手动检查数据库连接,以确保数据库未被损坏/删除?
- 这是通常的做法吗,还是有更简单/更可靠的方法?
谢谢。