【问题标题】:How to Convert rawQuery() to query() with LIKE selectionArgs如何使用 LIKE selectionArgs 将 rawQuery() 转换为 query()
【发布时间】:2017-05-17 19:02:16
【问题描述】:

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

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

我现在这样不对,请帮帮我

【问题讨论】:

  • 您的表定义是什么样的以及您要查询的数据到底是什么?当前查询中有什么不正确的地方?

标签: java android mysql database sqlite


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 2023-03-09
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多