본문 바로가기

JAVA/Android

안드로이드 DB 오름차순,내림차순 예제 따라하기

- 쿼리문이기 때문에 안드로이드 뿐만 아니라 다른 곳에서도 해당 될 것이다.
- 안드로이드 DB를 커서에 담을때의 쿼리문 예제를 다루어 보자.

-Java 소스
public class RecordList extends Activity {
 MyDBHelper mDBHelper;
 SQLiteDatabase db;
 Cursor cursor;
 SimpleCursorAdapter adapter;
 ListView list;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.recordlist);
  mDBHelper = new MyDBHelper(this);
  db = mDBHelper.getWritableDatabase();

  cursor = db.rawQuery("SELECT * FROM today order by record desc", null); //desc 내림차순 asc 오름차순
 // cursor = db.rawQuery("SELECT * FROM today order by record asc", null);
// 오름 차순, 내림 차순 쿼리문!!!!

  adapter = new SimpleCursorAdapter(this,
    android.R.layout.simple_expandable_list_item_2, cursor,
    new String[] { "name", "record" }, new int[] {
      android.R.id.text1, android.R.id.text2 });

  list = (ListView) this.findViewById(R.id.list1);
  list.setAdapter(adapter);

  mDBHelper.close();
 }
}