我试图通过querying
列中的所有值返回列中的唯一值,但该列无法正常工作。
为什么这是query
:
public String getDaily() {
SQLiteDatabase db = smokinDBOpenHelper.getWritableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM "
+ smokinDBOpenHelper.MONEY_TABLE + " WHERE " +
KEY_PRICE, null);
String s = ("" + cursor);
return s;
}
返回此值SQLiteCursor@4120eec8
而不是该列中存储的唯一值7.63
?
答案 0 :(得分:2)
变化:
String s = ("" + cursor);
要:
cursor.moveToFirst();
String s = "" + cursor.getDouble("COLUMN_NAME"); // replace with your column name
它当前打印toString
Cursor
的{{1}}值,因为您尝试将Cursor
类型的对象连接到String
,此时应该连接一个对象类型为double
的{{1}}类型。
答案 1 :(得分:1)
我认为你需要这样做。
String s = cursor.getString(0);