android - Android中的SQLite:是否可以在应用程序中使用有限数量的行,还是应该手动删除它们?

标签 android sqlite

我目前正在建立一个记录电话事件的数据库,但是由于我不想使它成为一个庞大的数据库,所以100个事件绰绰有余。

这将使我的数据库保持高效运行。

不幸的是,除了限制行数之外,我没有其他方法

String sql = "DELETE FROM myTable WHERE _id <= "+limitId; 


而且我可以在用户启动/离开应用程序时运行此代码,但我希望有一种更好的方法来实现此目的

有没有更方便的方法来实现这一目标?

最佳答案

如果使用的是ContentProvider,则可以在onInsert中实现DELETE,在单行的每次插入时都删除单行:

String sql = "DELETE FROM myTable WHERE _id IN (SELECT min(_id) FROM myTable)";

关于android - Android中的SQLite:是否可以在应用程序中使用有限数量的行,还是应该手动删除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681136/

相关文章:

android - 在 SQLite Android 中计算列的总和

android - 在 Android 中的 Mysql 服务器上上传图像 我的代码出现错误 我正在使用 Volly?

java - Android Wear NullPointerException 无法在 TextView 上设置文本

sqlite - 如何删除加密设置 - Delphi?

java - 在 ListView 中显示多维数组中的行中的两列 - android

python - 使用脚本语言动态数据库

android - 无法访问预加载的 SQLite 数据库文件

java - Android DatePicker "0' s”使用SQLite时出现问题

iphone - 为 iphone 应用程序设置服务器

javascript - Web Speech API 无法在 Chrome for Android 中正确加载语音