2011-12-30 25 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