查询返回toString()值?

时间:2013-03-31 06:46:34

标签: android sqlite android-sqlite

我试图通过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

2 个答案:

答案 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);