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



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

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

我现在不对,请帮帮我

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

在您的情况下,它将是这样的:

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

最新更新