3

这个查询似乎工作正常:

public Cursor getOneWine(long id) {
    return database.query("vino", null, "_id=" + id, null,
                          null, null, null);
}

但是当我尝试更改"_id"+id"name="+name时不起作用!也试过这个:

public Cursor getSearchWine(String name) {
    return database.query("vino", new String[] {"_id", "name"}, "name="+name, null,
                          null, null, "name");
}

当我想要所有葡萄酒的光标时,这很有效。

public Cursor getAllWines() {
    return database.query("vino", new String[] {"_id", "name"},  null, null,
                          null, null, "name");
}

还检查了 Android 文档,但没有找到解决方案。

4

1 回答 1

1

在 SQL 中,字符串必须被引用:

db.query("vino", new String[] {"_id", "nombre"}, "name='" + name + "'", ...);

'但是,如果名称包含;这将导致问题 建议改为使用字符串参数

db.query("vino", new String[] {"_id", "nombre"}, "name=?", new String[] {name}, ...);
于 2012-11-28T16:07:29.677 回答