我的android应用程序使用sqlite数据库,并在第一次运行时删除一些行。它下次运行时尝试执行相同的操作,但由于先前已删除行,因此会失败。我使用SQLite数据库浏览器检查数据库,在第一次运行后(删除行时),我发现不再存在的行仍然在数据库中,即使ehwn再次运行应用程序,这些行也不再可见!这种行为的原因是什么?
答案 0 :(得分:1)
我已经通过将所有内容放入Cursor然后使用其getCount()方法检查Cursor对象的大小来克服这个问题;如果它出现为零,那么我将分支并停止尝试除创建行/表之外的任何数据库操作。