SQLite 데이터베이스에서 모든 행을 가져 오려고했습니다. 하지만 다음 코드에서 마지막 행만 얻었습니다.SQLite에서 모든 행 가져 오기
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 클래스 : 내 잘못이다
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
@Anirudh 이해가 안됩니다.나를 설명해 주시겠습니까? – Yoo
이 문장을 코드에 넣을 수 있습니까? Log.d ("TAG", "Retrieved rows -"+ cursor.getCount()); 어떤 가치가 있다고 보십니까? 커서가 검색 한 행 수입니다. queueAll() 메소드에서 커서를 리턴하기 전에 수행하십시오. – Anirudh