如何通过ID获取数据库的项目?

时间:2016-11-14 22:57:07

标签: java android

我正在开发类似测验的应用程序,我似乎无法通过“类别”获取问题(类别是ID,因为它将被分配到不同的位置)

我有这个方法:

public List<Question> getAllKerdesByHelyID(int ID){
        {
            List<Question> questionlist = new ArrayList<Question>();

            String selectQuery= " SELECT * FROM " + TABLE_QUEST + "WHERE " + KEY_HELYID + " = " + ID;

            dbase = this.getReadableDatabase();
            Cursor cursor = dbase.rawQuery(selectQuery, null);

            if (cursor.moveToFirst()) {
                do {
                    Question quest = new Question();
                    quest.setID(cursor.getInt(0));
                    quest.setQUESTION(cursor.getString(1));
                    quest.setANSWER(cursor.getString(2));
                    quest.setOPTA(cursor.getString(3));
                    quest.setOPTB(cursor.getString(4));
                    quest.setOPTC(cursor.getString(5));
                    quest.setID(cursor.getInt(6));
                    questionlist.add(quest);
                } while (cursor.moveToNext());
            }
            // return quest list
            return questionlist;

        }
    }

现在我只是创建应用程序,所以并非所有的feautre都已实现。 KEY_HELYID应该是我想要过滤的整数。

quesList = db.getAllKerdesByHelyID(5);我是如何在活动中调用此方法的。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我发现了问题,由于数据库表的创建错误,表格是空的