Android/Databases
데이터베이스 검색
berabue
2011. 7. 13. 12:59
|
검색 메서드는 다른 SQL문과는 달리 결과셋을 리턴해야 하므로 execSQL 메서드가 아닌 rawQuery 메서드를 실행해야 한다고 한다.
int index = 0; cursor = mDB.rawQuery("SELECT item, price FROM shop", null); while(cursor.moveToNext()) { arrShop[index][0] = cursor.getInt(0); arrShop[index][1] = cursor.getInt(1); index ++; }
shop 이라는 테이블안에 item, price 라는 레코드가 들어있음.
cursor 를 moveToNext();로 하나씩 레코드를 검색한다. 만약 더이상 레코드가 없으면 while문을 빠져나오게 된다.
레코드의 순서를 미리 알고있다면 cursor.getInt(순서); 식으로 불러오면된다.
shop 테이블 안에 레코드의 순서는 item, price 순서대로 만들어 놓았으므로 각각 0번과 1번을 갖게된다.
|