gpt4 book ai didi

java - 这个 SQLite 查询有什么问题?

转载 作者:行者123 更新时间:2023-12-02 00:34:22 24 4
gpt4 key购买 nike

我可以保证数据库包含我正在查找的所有列和值。

查询返回时带有 CursorOutOfBounds。有谁知道我应该测试什么以及为什么?

    Cursor c = db.rawQuery("SELECT * FROM table WHERE _id="+nextvalue+"" , null);
c.moveToFirst();
numval = c.getInt(c.getColumnIndex("_id"));
c.close();

Logcat 输出

11-22 00:08:36.614: ERROR/AndroidRuntime(25405): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

最佳答案

查询返回空结果集。没有 id 为 nextvalue 的记录(无论是什么)。您应该检查 moveToFirst() 是否成功:

if (c.moveToFirst()) {
numval = c.getInt(c.getColumnIndex("_id"));
} else {
// no results returned
}
c.close();

关于java - 这个 SQLite 查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220335/

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