
708 Chapter 16
조건 지정
선택된 레코드 반환하기
앞 장에서 했던 것처럼 데이터에 조건을 지정해서 데이터를 거를 수
있습니다. 예를 들어 다음은
DRINK
테이블에서 음료 이름이
‘
Latte
’
인
데이터만 반환하는 코드입니다.
지금까지
query
()
로 커서를 생성하는 가장 흔한 방법을 살펴봤습니다.
이제
DrinkActivity
.
java
에 필요한 커서를 생성하는 연습문제를
풀어보세요.
쿼리의 세 번째와 네 번째 인자에는 데이터가 만족해야 하는 조건을
지정합니다.
세 번째 인자에는 조건 열을 지정합니다. 우리는 예제에서
NAME
열이
‘
Latte
’
인 레코드를 찾고 있으므로
"
NAME
= ?"
을 세 번째 인자로
지정했습니다. 이렇게 해서
NAME
열이 특정 값을 갖는 레코드를 찾을 수
있는데 여기서
?
기호는 값의 플레이스홀더입니다.
네 번째 인자는 조건의 값을 지정하는 문자열 배열입니다. 위 예제에서
NAME
열의 값을
‘
Latte
’
로 지정해야 하므로 다음 조건을 사용합니다.
Cursor cursor = db.query("DRINK",
new String[] {"_id", "NAME", "DESCRIPTION"},
"NAME = ?",
new String[] {"Latte"},
null, null, nu ...