如何从 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
语句是必需的。
在这个 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
语句是必需的。