数据库原始查询不返回我的所有数据



我正在尝试打印 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());
    }

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

代码结果是 -

测试 1:

列:测试标题 1

测试

1:列:测试标题 2

不打印地点文件

谢谢。

要读取所有元素,您需要为 getString() 方法使用多个索引:

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

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

请参阅文档 https://developer.android.com/reference/android/database/Cursor.html#getString%28int%29

最新更新