java - 如何从android sqlite中的特定单元格检索Real类型数据?
问题描述
在此表中,我想检索变量中的值 55.2。该值位于第 5 行 (ID=5) 和 REAL 类型的“重量”列中。
我已经可以获得存储在“lastID”中的所需行号,并且我知道我的数据在“重量”列中。所以我的 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 值。
任何的想法?
附录
这里创建表:
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
。实例 like
用于循环遍历其行,为此,您必须首先将其索引放在第一行 by :Cursor
cursor2
moveToFirst()
if (cursor2.moveToFirst()) {
Double lastWeight = cursor2.getDouble(0);
........................................
}
该if
语句是必需的,以防游标不包含任何行。
推荐阅读
- python - Python~JSON 错误 → json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
- asp.net-core - 无法在“ApplicationUser”上配置密钥,因为它是派生类型。必须在根类型“IdentityUser”上配置密钥
- css - 除非您进行硬重新加载,否则 CSS 不会在 Flask 中自动更新
- visual-studio - Blazor 应用模板未显示在 Visual Studio 2019 中
- c - 递增指针是否发生在C中的连续内存上
- debugging - 我在 ubuntu 20.04 上使用 Geany 1.36,但我没有找到调试器插件,我该如何调试?
- python - 访问用户位置(只有城市名称)(不是地图)
- python - Python:在导入时从另一个文件接收空列表
- xamarin - 在 Xamarin Android 中归档时出错
- javascript - 如何在 laravel/Alpinejs 应用程序中定义 App Component 中的常用功能?