将Array作为参数传递以查询数据库

时间:2013-12-10 04:04:39

标签: android android-sqlite

我需要从数据库中获取行,其中名为“Uid”的列与几个选项匹配。由于数字或参数是动态的,我需要将参数作为数组传递给它。

public Cursor Topicsname(List list) {
    SQLiteDatabase sq = this.getReadableDatabase();
    String where = "";
    for (int i=0; i<list.size(); i++) {
        where = where+"Uid"+" ="+list.get(i).toString()+"";
        if (i!=(list.size()-1)) where=where+" or ";
    }
    Cursor cursor = sq.query("Topics", new String[] {"Main_Topics"},
        where, null, null, null, null);
    return cursor;
}

但我得行数为0.这里“主题” - 表名,“Main_Topics” - 我需要获取的列名,“Uid”列名与列表值匹配。

0 个答案:

没有答案