如何在一个sqlite数据库中插入一个按钮中的信息?

时间:2016-04-21 16:00:37

标签: java sqlite javafx

我正在创建一个可以保存问题的数据库。每个问题都必须保存其主题,类型,级别,速度,问题,答案。我知道文本字段(问答)是这样完成的:

            pst.setString(5,contentQTextField.getText());
            pst.setString(6,answerQTextField.getText());

但是,我必须从按钮访问一些信息,我不知道该怎么做。How the buttons look

例如,我必须在数据库中保存问题对应的主题,为此,用户必须单击上一张图片中显示的其中一个radioButtons。因此程序应该知道单击了哪个按钮并将该信息保存在数据库中。此外,我不知道如何使用普通按钮(也在图片中显示)和滑块shown in the this picture.

这就是我的代码的样子:

    addQButton = new Button("ADD QUESTION");

    //Adding more that one action to a button;
    addQButton.addEventHandler(ActionEvent.ACTION, (e)-> {
        try
        {
            String query = "insert into Questions (Subject,Type,Level,Speed,Question,Answer) values (?,?,?,?,?,?)";
            PreparedStatement pst = connectionQuestions.prepareStatement(query);
            //First question mark = 1, second = 2, etc.
            //pst.setString(1,);
            //pst.setString(2,);
            //pst.setString(3,);
            //pst.setString(4,speedSlider);
            pst.setString(5,contentQTextField.getText());
            pst.setString(6,answerQTextField.getText());


            pst.execute();

            System.out.println("Data saved");

            pst.close();

        }
        catch(Exception a)
        {
            System.out.println(a);
        }

        primaryStage.setScene(sceneAddQ);

    });
    addQButton.setPrefWidth(350.0);
    addQButton.setPrefHeight(50.0);
    addQButton.setStyle("-fx-font: 25 timesnewroman; -fx-base: #2EFE64; -fx-text-fill: black;");

    addQButtonPane.add(addQButton,3,21);

正如你所看到的,我在第3个pst.setString中添加了注释(//),因为我不知道该怎么做。

非常感谢你提前帮助,我真的很感激。

1 个答案:

答案 0 :(得分:0)

希望这有帮助

int selectedRadio = radioGroup.getCheckedRadioButtonId();
radioButton = (RadioButton) findViewById(selectedRadio);
String text =  radioButton.getText();

您可以通过这种方式从单选按钮获取文本,然后只需传递pst.setString中的值(columnNo,text);