【问题标题】:using append and wildcard for search multiple keywords in database android使用追加和通配符在数据库android中搜索多个关键字
【发布时间】:2014-03-01 08:47:36
【问题描述】:

我正在尝试开发一个可以在现有数据库中搜索多个值的应用程序,但我仍然不知道如何生成代码。我在android ignore non existing keywords in search function 之前读过这篇文章,但我还是明白了.. 任何人都可以帮忙吗? 这就是我所做的,我只是通过在editText中添加的字符串进行搜索

公共数组列表搜索() {

    db = getReadableDatabase();
    qb = new SQLiteQueryBuilder();

    String [] sqlSelect = {KEY_ROWID, KEY_SURA, KEY_INDO}; 

    qb.setTables(DATABASE_TABLE);
    Cursor c = qb.query(db, sqlSelect, "indo like "  + "'%b%'",null,
            null, null, null, " 25");
    String result = "";
    ArrayList<String> string = new ArrayList<String>();
    int index = c.getColumnIndex(KEY_INDO);
    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
        result =c.getString(index);
        string.add(result);
    }
    return string;

【问题讨论】:

    标签: android database search wildcard keyword


    【解决方案1】:

    使用这个查询

    db.rawQuery("select KEY_ROWID, KEY_SURA, KEY_INDO from DATABASE_TABLE where indo like "%b%",null);
    

    【讨论】:

    • 它看起来像 hava 相同的功能,但它使用 rawquery.. 它说 "near "'%b%'": syntax error: ,编译时: SELECT _id, suraID, indo FROM QuranDB WHERE (indoLIKE '%b%')"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    相关资源
    最近更新 更多