数据库rawQuery不会返回我的所有数据

时间:2016-06-03 10:05:58

标签: android database sqlite

我正在尝试从Sqlite数据库中的列打印我的所有数据,但我只得到一列而不是我的两列。

    mHelper = new TaskDbHelper(BackgroundProcess.this);
    SQLiteDatabase db = mHelper.getReadableDatabase();
    Cursor ti = db.rawQuery("SELECT * FROM " + "tasks", null);
    if ( ti.moveToFirst() ) {
        do {
            Log.d("Test1","col: " + ti.getString(1));
        } while (ti.moveToNext());
    }

我的数据库字段 - 标题和地点

代码结果是 -

Test1:col:test Title 1

Test1:col:test Title 2

不打印地方文件

感谢。

2 个答案:

答案 0 :(得分:1)

要阅读所有元素,您将使用 getString()方法的多个索引:

// The index in the 'get...'-method determines the column
String title = cursor.getString(0);
String place = cursor.getString(1);

答案 1 :(得分:1)

您已获得所有列,但您只打印了第二列。

查看文档https://developer.android.com/reference/android/database/Cursor.html#getString%28int%29