gpt4 book ai didi

android - 从 android 中通过 sqlite 数据库进行不适当的搜索

转载 作者:太空狗 更新时间:2023-10-29 14:24:42 26 4
gpt4 key购买 nike

这个查询似乎工作正常:

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");
}

当我想要所有 Wine 的光标时,它工作得很好。

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

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

最佳答案

在 SQL 中,字符串必须用引号引起来:

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

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

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

关于android - 从 android 中通过 sqlite 数据库进行不适当的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13609202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com