2011-12-30 52 views
3

如果選擇了一個listview項,我想把一個表內容放到一個字符串中。對字符串的SQLite查詢

我的實際查詢

public Cursor webUrlQuery() { 
    String webUrlTmp = "select weburl FROM stations WHERE name=" + "'" + name + "'"; 
    return database.rawQuery(webUrlTmp, null); 
} 

作品。但是,如果我登錄它的logcat通過

Log.d(TAG, "webUrl = " + webUrlQuery()); 

Log.d(TAG, "webUrl = " + webUrlQuery().toString()); 

我得到了這樣的事情:

12-30 23:25:15.828:d/StationsActivity(10576) :streamUrl = [email protected]

我怎樣才能得到一個我可以使用的字符串? 看來,該方法,cursor.toString()不工作。

回答

1

這取決於您期待的結果數量。如果你只希望得到一個結果,你可以使用類似這樣的東西:

Cursor result = webUrlQuery(); 
result.moveToFirst(); 
String url = result.getString(result.getColumnIndex("weburl")); 
Log.d(TAG, "webUrl = " + url); 

祝你好運!

+0

是的。謝謝。那正是我想要的! – Leandros 2011-12-30 22:58:16

1

你爲什麼試圖登錄Cursor對象?如果您想打印查詢,則需要使用webUrlTmp

順便說一句,你應該考慮綁定你的查詢參數。

+0

我有一個列表視圖,與某些項目(我的qslite數據庫)。如果選擇了項目,我想將一個字符串設置爲一個數據庫項目。在這個例子上面的url。 Logcat只用於測試。 :) 但是,如果我登錄webUrlTmp只得到空。爲什麼?如果我在我的設備上使用sqlite(在adb中),我得到了正確的url。 – Leandros 2011-12-30 22:53:54