我试图开发一个可以在现有数据库中搜索多个值的应用程序,但我仍然不知道如何生成代码。我在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;
答案 0 :(得分:0)
使用此查询
db.rawQuery("select KEY_ROWID, KEY_SURA, KEY_INDO from DATABASE_TABLE where indo like "%b%",null);