我创建了一种从数据库中检索所有收藏夹的方法,但未获取任何数据。我添加了一个Log.e来检查数据计数,其数据如下:I/SQLiteAssetHelper: successfully opened database FoodDB.dbfav: []: : is count因此,请告诉我确切的错误在哪里,以及如何从活动中调用该方法以获取所有数据。getAllFavorites方法public List<Favorites> getAllFavorites (String foodId) { SQLiteDatabase db = getReadableDatabase(); SQLiteQueryBuilder qb = new SQLiteQueryBuilder(); String[] sqlSelect = {"FoodId", "Name", "Image", "Description", "Components", "MenuId", "UserName"}; String sqlTable = "Favorites"; qb.setTables(sqlTable); Cursor c = qb.query(db, sqlSelect, "FoodId=?", new String[]{foodId}, null, null, null); final List<Favorites> result = new ArrayList<>(); if (c.moveToFirst()) { do { result.add(new Favorites( c.getString(c.getColumnIndex("FoodId")), c.getString(c.getColumnIndex("Name")), c.getString(c.getColumnIndex("Image")), c.getString(c.getColumnIndex("Description")), c.getString(c.getColumnIndex("Components")), c.getString(c.getColumnIndex("MenuId")), c.getString(c.getColumnIndex("UserName")) )); } while (c.moveToNext()); } db.close(); return result; }
2 回答
![?](http://img1.sycdn.imooc.com/5333a0780001a6e702200220-100-100.jpg)
烙印99
TA贡献1829条经验 获得超13个赞
下载“ sqlite expert personal”并将您的数据库文件复制到“ sqlite expert personal”。您可以在其中查看表和值,还可以写下与在应用程序中编写的查询相同的查询,并确定其是否正常运行。
添加回答
举报
0/150
提交
取消