我正在为我的游戏创建一个数据库,一切正常,直到我想查询一个项目。
我一直在尝试几种不同的方法,但我无法让它发挥作用。我只是在我的代码中看不到错误。
代码如下:
public Item getItem(String icon) {
String[] columns = {KEY_ID, KEY_TYPE, KEY_ICON, KEY_LEVEL, KEY_ARMOR, KEY_DAMAGE, KEY_BUY, KEY_SELL};
Cursor cursor = db.query(DB_TABLE, columns, KEY_ICON + "=" + icon,
null, null, null, null);
Item item=null;
if(cursor != null && cursor.moveToFirst()) {
item= new Item(cursor.getString(TYPE_COLUMN),
cursor.getString(ICON_COLUMN),
cursor.getString(LEVEL_COLUMN),
cursor.getString(ARMOR_COLUMN),
cursor.getString(DAMAGE_COLUMN),
cursor.getString(BUY_COLUMN),
cursor.getString(SELL_COLUMN)
);
}
return item;
}
我得到的错误是
没有这样的列:fast_boots(代码 1):编译时:SELECT id、type、icon、level、armor、damage、buy、sell from items where icon=fast_boots
当试图找到 .getItem("fast_boots"); 我确实在我的 sql 数据库中看到了 fast_boots