我一直试图从SQLite数据库获取所有行。但是,我只从下面的代码中得到最后一行。从SQLite获取所有行
文件选择器类:
public ArrayList<String> readFileFromSQLite() {
fileName = new ArrayList<String>();
fileSQLiteAdapter = new FileSQLiteAdapter(FileChooser.this);
fileSQLiteAdapter.openToRead();
cursor = fileSQLiteAdapter.queueAll();
if (cursor != null) {
if (cursor.moveToFirst()) {
do {
fileName.add(cursor.getString(cursor.getColumnIndex(FileSQLiteAdapter.KEY_CONTENT1)));
} while (cursor.moveToNext());
}
cursor.close();
}
fileSQLiteAdapter.close();
return fileName;
}
FileSQLiteAdapter类:
public Cursor queueAll() {
String[] columns = new String[] { KEY_ID, KEY_CONTENT1 };
Cursor cursor = sqLiteDatabase.query(MYDATABASE_TABLE, columns, null,
null, null, null, null);
return cursor;
}
请告诉我哪里是我的不正确。欣赏。
什么cursor.getCount()的价值呢? – Anirudh 2012-04-11 17:50:08
@Anirudh我不明白。你能为我解释一下吗? – Yoo 2012-04-12 04:19:28
你可以把这个语句放在你的代码中 - Log.d(“TAG”,“Retrieved rows - ”+ cursor.getCount());并告诉我你看到了什么价值?这就是光标检索到的行数。在将游标返回到queueAll()方法之前执行此操作。 – Anirudh 2012-04-12 22:49:32