gpt4 book ai didi

android - 如何根据sql数据库中的名称查询单个项目并返回游标?

转载 作者:行者123 更新时间:2023-11-29 18:03:58 25 4
gpt4 key购买 nike

我有一个包含所有食品的数据库。我想在数据库中搜索可变食品并获取其光标。让我们以食品=橘子为例。在终端中输入时,以下行给出了正确的结果。

SELECT * from food WHERE item = 'Oranges'

为了实现它,我在扩展 SQLiteOpenHelper 的类中创建了一个名为 getOneItem 的方法,如下所示。

public Cursor getOneItem(String itemName) {
return myDataBase.query(TABLE, null, C_NAME+" = " +itemName , null, null, null, null);

}

但是当调用该方法时,我收到错误消息“没有这样的列:Oranges,在编译时

SELECT * from table WHERE item = Oranges

为什么计算机搜索名为 Oranges 的列而不是在列内搜索 Oranges?

当我将方法修改为:

public Cursor getOneItem(String itemName) {
return myDataBase.query(TABLE, null, C_NAME+" = '" +itemName +"'", null, null, null, null);

}

我得到 CursorIndexOutOfBoundException,请求的索引 -1 大小为 1

最佳答案

第二个参数不应该为空...指定您需要显示的列..

   return  myDataBase.query( TABLE, new String[] {
C_NAME
},
C_NAME + "= ?" ,
new String[] { itemName }, ,
null,
null,
null);

关于android - 如何根据sql数据库中的名称查询单个项目并返回游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316124/

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