如何从 android sqlite 中的特定单元格检索 Real 类型数据?

How to retrieve Real type data from specific cell in android sqlite?

在这个 table 中,我想检索变量中的值 55.2。 该值位于第 5 行 (ID=5) 和类型为 REAL 的 'Weight' 列中。

我已经可以获得存储在 'lastID' 中的所需行号,并且我知道我的数据在列 'Weight' 中。所以我在 table.

中有我的 X 和 Y

我也知道在我的光标中检索 55.2 的 sqlite 命令:

Cursor cursor2 = db.rawQuery("SELECT Weight FROM <MYTABLE> WHERE ID=" + lastID, null);
Double lastWeight = cursor2.getDouble(0);  //This line is wrong, I need the help here!

但是我无法从 cursor2 的变量 lastWeight 中得到我正在寻找的 55.2 值。

有什么想法吗?

附录

这里创建 table:

String CREATE_TABLE2 = "CREATE TABLE " + <MYTABLE> + " (" + UID2 + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                COL_2 + " TEXT," + COL_3 + " TEXT," + COL_4 + " REAL," + COL_5 + " REAL);";
db.execSQL(CREATE_TABLE2);

这一行执行后:

Cursor cursor2 = db.rawQuery("SELECT Weight FROM <MYTABLE> WHERE ID=" + lastID, null);

您在 cursor2 中得到结果。
cursor2 这样的 Cursor 实例用于遍历它的行,为此你必须首先将它的索引放在第一行 moveToFirst():

if (cursor2.moveToFirst()) {
    Double lastWeight = cursor2.getDouble(0);
    ........................................
}

为了防止游标不包含任何行,if 语句是必需的。