Android SQLite查询到字符串
如果选择了listview项,我想将表内容放入字符串中 我的实际问题Android SQLite查询到字符串,android,string,sqlite,Android,String,Sqlite,如果选择了listview项,我想将表内容放入字符串中 我的实际问题 public Cursor webUrlQuery() { String webUrlTmp = "select weburl FROM stations WHERE name=" + "'" + name + "'"; return database.rawQuery(webUrlTmp, null); } 工作。但是如果我通过 Log.d(TAG, "webUrl = " + webUrlQuer
public Cursor webUrlQuery() {
String webUrlTmp = "select weburl FROM stations WHERE name=" + "'" + name + "'";
return database.rawQuery(webUrlTmp, null);
}
工作。但是如果我通过
Log.d(TAG, "webUrl = " + webUrlQuery());
或
我得到了这样的东西:
Cursor result = webUrlQuery();
result.moveToFirst();
String url = result.getString(result.getColumnIndex("weburl"));
Log.d(TAG, "webUrl = " + url);
12-30 23:25:15.828:D/StationActivity(10576):streamUrl=android.database.sqlite。SQLiteCursor@4132fce0
我怎样才能得到一个我可以使用的字符串?
方法cursor.toString()似乎不起作用。
cursor.toString()
工作得非常好-它返回了cursor
对象的字符串表示形式。您可能想要(我相信您首先需要使用来指向第一个返回的行)。为什么要尝试对光标
对象进行日志记录?如果要打印查询,需要使用webUrlTmp
Cursor result = webUrlQuery();
result.moveToFirst();
String url = result.getString(result.getColumnIndex("weburl"));
Log.d(TAG, "webUrl = " + url);
祝你好运 我有一个listview,其中包含某些项(在我的qslite数据库中)。如果选择了on item,我想将字符串设置为一个db项。在这个例子中,上面是一个url。Logcat仅用于测试。:)但是如果我使用logcat,webUrlTmp是get only null。为什么?如果我在我的设备上使用sqlite(在adb中),我得到了正确的url。谢谢这正是我想要的!