我正在尝试打印 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