使用append和wildcard搜索数据库android中的多个关键字

时间:2014-02-05 04:10:34

标签: android database search wildcard keyword

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

public ArrayList search(){

    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;

1 个答案:

答案 0 :(得分:0)

使用此查询

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