Tôi đã cố gắng lấy tất cả các hàng từ cơ sở dữ liệu SQLite. Nhưng tôi chỉ nhận được hàng cuối cùng từ các mã sau.Nhận tất cả các hàng từ SQLite
lớp FileChooser:
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 lớp:
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;
}
Hãy cho tôi biết nơi là không chính xác của tôi. Đánh giá.
giá trị của cursor.getCount() là gì? – Anirudh
@Anirudh Tôi không hiểu.Bạn có thể giải thích cho tôi không? – Yoo
Bạn có thể đặt câu lệnh này trong mã của bạn không - Log.d ("TAG", "Hàng đã truy xuất -" + cursor.getCount()); và cho tôi biết bạn thấy giá trị nào? Đó là số hàng mà con trỏ đã truy xuất. Thực hiện trước khi trả về con trỏ trong phương thức queueAll(). – Anirudh