我正在尝试开发一个具有在数据库中搜索单词的功能的应用程序。我使用选择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;
}
答案 0 :(得分:0)
不需要Querybuilder。使用此
Cursor c = db.query("TABLE_NAME", null, "Col_Name=?", args, null);