SQLite for android中有多个选择参数

时间:2013-07-29 10:22:14

标签: android database sqlite

如何添加多个选择参数?

例如,这是一个参数选择

inputNumber  + "= ?"

new String[]{String.valueOf(numberToCheck)}

完整的游标代码

  Cursor cursor = sqLiteDatabase.query(INSPECTION_PLAN_TRANSACTION,
 projection, inputNumber  + "= ?", new String[]{String.valueOf(numberToCheck)},
 null, null, null, null);

如何在sql语句中添加其他条件?例如

input_number = numberToCheck AND name = "XXX"

input_number是一个整数列,name是一列Strings

3 个答案:

答案 0 :(得分:4)

sqLiteDatabase.query(INSPECTION_PLAN_TRANSACTION,
 projection, input_number  + "= ? AND "+ name"= ?", new String[]{String.valueOf(numberToCheck), "XXX"},
 null, null, null, null);

答案 1 :(得分:0)

试试这个:

Cursor cursor = sqLiteDatabase.query(INSPECTION_PLAN_TRANSACTION,
 projection, inputNumber  + "= ? AND "+name+ " = ?", new String[]{String.valueOf(numberToCheck,nametocheck)},

答案 2 :(得分:0)

databse.query(String dbName,String [] columnNames,String whereClause,String [] selectionArgs,String [] groupBy,String [] having,String [] orderBy)

Cursor cursor = database.query(YOUR_TABLE_NAME , 
                    new String[] {NAME_OF_COLUMNS_WHICH_IS_TO_BE_SELECT} ,
                    input number + "='" + numberToCheck + "' AND " +
                            name  + "='XXX'", 
                            null, null, null, null);