在java中从数据库中获取此信息的模型部分

时间:2017-01-08 16:19:14

标签: java string oop javafx

注意:这只是一个粗略的草图。

我有一个程序,可以通过每个问题选项和答案(这是4个选项)从数据库中获取问题。每个选项都将针对答案进行测试,如果选择的任何选项等于答案,它将被添加到将要创建的数组中,如果未应答,则会将其添加到另一个数组中。

这是我所拥有的粗略草图。我不是说这段代码是正确的,而是粗略的草图。意思是,我只是想知道如何创建它或者去做它。

String questionAnswerOption[][] = new String[][](){
String getAllQuestions = new String();
String getAllOptions = new String();
String getAllAnswers = new String();

String getAll[][] = new String getAll[getAllOptions.lenght][getAllAnswer.lenght];
int i,j;
String query = "SELECT id,question, options, answers FROM questions WHERE year = ? AND subject = ?";

//some database command intentionally omitted

    while(rs.next()){
        getAllQuestions = rs.getString("questions");
        getAllOptions =rs.getString("options");
        getAllAnswers = rs.getString("answers");

        for(i = 1; i<= getAllOptions.lenght; i++){
            for(j = 1; i<= getAllAnswers.lenght; i++){
                getAllOptions[i];
                getAllAnswers[i];

            }
        }
    }

} 

//for the presentation because I wanna use the MVP pattern

String correct[] = new String[];
String unattempted [] = new String[];
int i, j;

if(group.getSelectedToggle().getUserOption().toString().equals answers){
    correct[].add;
    i++;
}elseif(group.getSelectedToggle().getUserOption().toString().!equals answers){
    unattempted[].add;
    j++;
}

1 个答案:

答案 0 :(得分:0)

粗略草图:

从数据库中检索Quiz

interface QuizDao {

    Quiz getQuiz();
}

提供访问所有问题的测验。正确回答的问题可以作为过滤器实现。

interface Quiz {

    Collection<Question> getAllQuestions();

    Collection<Question> getAnsweredQuestions();
}

Question类型的基本定义。

interface Question {

  int getId();

  String getQuestion();

  Collection<String> getOptions();

  String getUserInput();

  void setUserInput(String value);

  boolean isUserInputCorrect();
}