나는 안드로이드에서 Sqlite를 사용하고 있으며 다음과 같은 것을 사용하는 데이터베이스로부터 값을 얻고있다.안드로이드 : 내 자신의 커서 클래스를 만드는 방법?
Cursor cursor = sqliteDatabase.rawQuery("select title,category from table", null);
int columnIndexTitle = cursor.getColumnIndex("title");
iny columnIndexCategory = cursor.getColumnIndex("category");
cursor.moveToFirst();
while (cursor.moveToNext()) {
String title = cursor.getString(columnIndexTitle);
String category = cursor.getString(columnIndexCategory);
}
cursor.close();
하나의 방법으로 getColumnIndex()
와 getString()
를 할 수 있도록 내 자신의 커서를 만들고 싶다.
String title = cursor.getString("title");
sqliteDatabase.rawQuery
에서 가져온 커서를 확장하는 클래스를 만들고 싶습니다. 그러나이를 수행하는 방법을 모르겠습니다. SQLiteCursor를 확장해야합니까, 아니면 어떻게해야합니까? 그것도 가능하고 좋은 생각입니까?
여러 행이 있습니까? 자신의 getString을 작성하면 getColumnIndex 대신 각 호출에 대해 맵 찾아보기가 발생합니다. – idbrii
이 댓글 주셔서 감사합니다! 나는 이것이 왜 좋은 생각이 아닌지 지금 본다. – Martin