我正在尝试从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
不打印地方文件
感谢。
答案 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