gpt4 book ai didi

android - SQLIte 查询返回空游标

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:35 24 4
gpt4 key购买 nike

我正在尝试使用此查询从我在 Android 中的 SQLite 数据库中获取数据。

Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = 1 ", null);

但是游标返回为空,存在值为 1 的 taskId。

如果我这样做

Cursor cursor = db.rawQuery("SELECT * FROM Task", null);

我的光标包含所有值 - 包括值为 1 的 taskId。

我也尝试了以下所有命令,但均无效:

Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = " + 1, null);
Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = " + "'1'", null);
Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = ?", new String[]{"1"});

taskId 是 Integer 类型,用 Text 也试过了,也没用。

有什么我没有考虑到的吗?非常感谢您的帮助!

编辑:创建数据库的代码:

CREATE TABLE Task + " (" +
_id INTEGER PRIMARY KEY," +
"taskDescription TEXT, +
"taskId INTEGER," +
"taskName TEXT" +
"PreviousTaskID " + "REFERENCES " + "PreviousTasks " +
"(" + PreviousTasks._ID + "))"

最佳答案

Cursor cursor = null;
String Query ="SELECT * FROM Task where taskId = 1 ";
cursor = sqldb.rawQuery(Query, null);

if (cursor != null && cursor.moveToFirst()) {
do {
// ...
} while (cursor.moveToNext());

cursor.close();
}

希望对你有用..

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

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