android Sqlite3 查询表内容,查询条件由两个EditText控件获取,控件有值的时候,有返回数据,控件空无值

2025-05-13 01:25:12
推荐回答(1个)
回答(1):

StringBuilder where = new StringBuilder(" 1=1 ");
ArrayList args = new ArrayList();
if(!TextUtils.isEmpty(id)){
    where.append(" and id = ?");
    args.add(id);
}
if(!TextUtils.isEmpty(name)){
    where.append(" and name = ?");
    args.add(name);
}
String[] arg = new String[args.size()];
args.toArray(arg);

Cursor cursor=db.query("tab", new String[]{"id","name"},where.toString(), arg, null, null, null);