如何使用LIKE selectionArgs将rawQuery()转换为query()

时间:2017-05-17 19:02:17

标签: java android mysql database sqlite

我想选择查询从一个表中检索具有两个条件的数据 我的代码是:

Cursor res = mDatabase.rawQuery("select * from " + tableName + " where " +colomn1+ " like '" + string1 + "and" + colomn2+ "like '" +string2+ "'", null);

我现在不对,请帮帮我

1 个答案:

答案 0 :(得分:1)

如果可能,最好使用query()方法,因为它可以正确处理输入。

在你的情况下,它会是这样的:

Cursor res = mDatabase.query(tableName, 
     null, 
     colomn1 + " like ? and " + colomn2 + " like ?", 
     new String[]{string1, string2}, 
     null, null, null);