android - Android 中的 SQLite : deleting rows

标签 android sqlite

我的 android 应用程序使用 sqlite 数据库,在第一次运行时它删除了一些行。下次运行时,它会尝试执行相同的操作,但由于这些行之前已被删除,因此失败了。我使用 SQLite 数据库浏览器检查数据库,在第一次运行后(当行被删除时),我观察到不再应该存在的行仍在数据库中,即使再次运行应用程序,这些行也不再可见!这种行为的原因是什么?

最佳答案

我克服了这个问题,方法是将所有内容都放入 Cursor 中,然后使用其 getCount() 方法检查 Cursor 对象的大小;如果结果为零,那么我将分支并停止尝试除创建行/表之外的任何数据库操作。

关于android - Android 中的 SQLite : deleting rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735166/

相关文章:

android - Android Build Gradle给出compile()错误

java - 某些 Java 8 功能可以在 Android SDK 23 中使用,而其他功能则不能?

android - 如何在 Firebase 中执行以下查询? (多于一个where条件)

ruby - sqlite3-ruby gem 在 ubuntu 上找不到 sqlite3.h

java - 通过数据库中的 ID 查找 View (不是 findViewById)

安卓键盘记录器

android - 如何重新格式化 SQLite 数据库,以便 rowIds 等于表上的位置,并且当删除一行时,较低的行会向上移动

python - int 列的奇怪最大最小结果

django - 尝试编写只读数据库 - Django w/SELinux 错误

android - 如何将 Github 存储库托管到 Gradle