我的 android 应用程序使用 sqlite 数据库,在第一次运行时它删除了一些行。下次运行时,它会尝试执行相同的操作,但由于这些行之前已被删除,因此失败了。我使用 SQLite 数据库浏览器检查数据库,在第一次运行后(当行被删除时),我观察到不再应该存在的行仍在数据库中,即使再次运行应用程序,这些行也不再可见!这种行为的原因是什么?
最佳答案
我克服了这个问题,方法是将所有内容都放入 Cursor 中,然后使用其 getCount() 方法检查 Cursor 对象的大小;如果结果为零,那么我将分支并停止尝试除创建行/表之外的任何数据库操作。
关于android - Android 中的 SQLite : deleting rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735166/