gpt4 book ai didi

android - SQLite 查询总是返回空游标

转载 作者:搜寻专家 更新时间:2023-10-30 23:38:27 27 4
gpt4 key购买 nike

我正在制作一个应用程序,我需要在其中存储每天的数据,如果我可以轻松地过滤它会很有帮助,所以我决定学习 SQLite 数据库,找到教程(实际上有几个),遵循它并进入最后总是得到相同的结果 - 空光标。

enter public Day getDay(int year, int month, int day) {
Day ret = null;

SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.rawQuery("SELECT '*' FROM '" + TABLE_DAYS + "'", null);
Log.d("DATA", "entries found: " + c.getCount());
c.close();
db.close();
return ret;
}

插入新行的方法似乎是有效的,因为它返回预期的数字,但即使稍后调用它,它也会返回空 Cursor。我已经阅读了许多教程和 SO 帖子而没有找到修复方法。我也尝试了 metod .query(...) 结果相同。

最佳答案

可能值得使用 query()方法代替 rawQuery() 以避免将来出现语法错误。以下将通过返回所有行的数据实现与您的 rawQuery() 相同的结果。

Cursor c = db.query(TABLE_DAYS, null, null, null, null, null, null);
c.getCount();

关于android - SQLite 查询总是返回空游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com