How to pass two or more selection argument in “query” method

后端 未结 4 2005
温柔的废话
温柔的废话 2020-12-11 04:00

I am using query method, but I don\'t no how to pass more than one selection argument in query method.

My query method should return result as same as this sql stat

4条回答
  •  温柔的废话
    2020-12-11 04:10

    If you want to use the built-in optimization in the Android SQLite connection you could do something like this instead:

    String table = "CONTACT_TAGS";
    String[] columns = {"_id"};
    String where = "TAG1=? OR TAG2=? OR TAG3=? OR TAG4=? OR TAG5=?";
    String[] args = {"tagname", "tagname", "tagname", "tagname", "tagname"};
    
    SQLiteDatabase db = myDatabaseHelper.getReadableDatabase();
    Cursor cursor = db.query(table, columns, where, args, null, null, null);
    

    The difference from @raultum's solution is that you let the database connector decide how to interpret the submitted data. This is extra interesting from a security perspective.

提交回复
热议问题