Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SQLite查询到字符串_Android_String_Sqlite - Fatal编程技术网

Android SQLite查询到字符串

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

如果选择了listview项,我想将表内容放入字符串中

我的实际问题

    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。谢谢这正是我想要的!