所以我故意试图破坏我的程序,我成功了。
在我已经创建连接之后,我在程序运行时删除了程序使用的 sqlite 数据库。然后我尝试更新数据库,如下所示。
Statement stmt;
try
{
stmt = Foo.con.createStatement();
stmt.executeUpdate("INSERT INTO "+table+" VALUES (\'" + itemToAdd + "\')");
}
catch(SQLException e)
{
System.out.println("Error: " + e.toString());
}
问题是,它没有捕获异常,并继续运行,就好像数据库更新成功一样。同时,数据库在那时甚至都不存在,因为这是在我删除它之后。
- 更新时不检查数据库是否仍然存在吗?
- 每次更新以确保数据库没有损坏/删除时,我是否必须手动检查数据库连接?
- 这是通常的做法,还是有更简单/更强大的方法?
谢谢你。