【问题标题】:search through SQLite using selection args[] dispay nothing使用选择 args[] 搜索 SQLite 不显示任何内容
【发布时间】:2014-02-05 15:28:29
【问题描述】:

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

public ArrayList search(String b) throws 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;

}

【问题讨论】:

    标签: android database sqlite search


    【解决方案1】:

    不需要查询生成器。使用这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-17
      • 2021-12-30
      • 2019-11-07
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多