IT/Android

sqlite3 select 조건문

UIMarvel 2012. 2. 8. 15:56
public Cursor fetchWord(String a, String b) throws SQLException{
  String[] selectArgs;

  String[] col;
  col = new String[]{KEY_ROWID, KEY_COLUMN1, KEY_COLUMN2, KEY_COLUMN3};
  
selectArgs = new String[]{a, b};
  Cursor mCursor = null;

  mCursor =
   mDb.query(true, DATABASE_TABLE, col,
KEY_COLUMN1 + "=? AND " + KEY_COLUMN2 + "=?", selectArgs, null, null, null, null);
  if(mCursor != null)
   mCursor.moveToFirst();
  return mCursor;
 }

 
이 조건문 쓰는 문법을 몰라서 2일동안 해매었다...인터넷 자료를 뒤져바도 예제조차 업더군...
역시 책도 없이 맨땅에 헤딩하는건 힘들다-_-
 
결론은 조건으로 할 것이 2가지이상으로 넘어가면 4번째 파라미터에 조건문을 쓰되, 조건에 해당하는 부분을 "?" 로 세팅하고, 5번째 파라미터에 "?"에 해당하는 조건을 String[] 형태로 넣으면 된다.