使用选择args []显示搜索SQLite什么都没有

时间:2014-02-05 15:28:29

标签: android database sqlite search

我正在尝试开发一个具有在数据库中搜索单词的功能的应用程序。我使用选择args,因为当我使用查询时,它会在通配符处显示错误。 使用选择参数args不显示任何错误,但它在我的列表视图中没有显示任何内容。这是我的代码..希望你能帮我解决问题

public ArrayList search(String b)抛出SQLException {

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

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

    //String q = "Alif laam miim.";

    qb.setTables(DATABASE_TABLE);
    String[] args = {b};
    Cursor c = qb.query(db, sqlSelect, KEY_INDO + " = ?" , args ,null,
            null, null, null);
    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)

不需要Querybuilder。使用此

Cursor c = db.query("TABLE_NAME", null, "Col_Name=?", args, null);