如何通过字符串在sqlite中搜索列

时间:2014-01-08 04:28:40

标签: java android sqlite

当字符串与sqlite列匹配时,我想返回true / false值。如何实现搜索功能?

如何使用光标进行搜索?

public boolean searchLuggage(String code) {

 ArrayList<String> luggageCheck = new ArrayList<String>();
 SQLiteDatabase db = this.getReadableDatabase();

 try {
     Cursor cursor = db.query(true, TABLE_LUGGAGES, new String[] { your field list }, SearchColumnname + "='" + code + "'", null, null, null, null, null);

     if (cursor != null) {
         cursor.moveToFirst();
         for (int i = 0; i < cursor.getCount(); i++) {
            luggageCheck.add(cursor.getString(0));
            cursor.moveToNext();
         }
         cursor.close();
         return true;
     }
     return false;
} catch (Exception e) {
    e.printStackTrace();
}
   return true;
}




// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
    String CREATE_LUGGAGE_TABLE = "CREATE TABLE " + TABLE_LUGGAGES + "(" + KEY_NAME + " TEXT NOT NULL," + KEY_CODE + " TEXT NOT NULL," + KEY_NUMBER + " TEXT NOT NULL );";
    db.execSQL(CREATE_LUGGAGE_TABLE);
}

1 个答案:

答案 0 :(得分:1)

替换此

 Cursor cursor = db.query(true, TABLE_LUGGAGES, new String[] { your field list }, SearchColumnname + "='" + code + "'", null, null, null, null, null);

用这个

 Cursor cursor = db.query(true, TABLE_LUGGAGES, null, SearchColumnname + "= ?", new String[] { code }, null, null, null, null);