2

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

4

2 回答 2

2

改变:

String s = ("" + cursor); 

到:

cursor.moveToFirst();
String s = "" + cursor.getDouble("COLUMN_NAME"); // replace with your column name 

它当前打印toString值 ofCursor因为您试图将类型的对象连接Cursor到 a String,而您应该将类​​型的对象double与 type连接起来String

于 2013-03-31T06:49:33.680 回答
1

我认为你需要这样做。

String s = cursor.getString(0);
于 2013-03-31T06:49:27.440 回答