从JAVA中的各种JCheckbox在mysql中输入各种值

从JAVA中的各种JCheckbox在mysql中输入各种值,java,mysql,jcheckbox,Java,Mysql,Jcheckbox,我的表格中有以下4个方框。如果用户单击所有四个或任何JCheckbox选项,如何将mysql数据库中的checbox中的值保存在一个单列中?当我单击“添加”按钮时,它应该存储所选复选框中的所有值。请帮助。。谢谢 我的代码: foreign = new JCheckBox("Foreign"); foreign.setFont(new Font("Tahoma", Font.BOLD, 12)); foreign.setForeground(new Color(240, 2

我的表格中有以下4个方框。如果用户单击所有四个或任何JCheckbox选项,如何将mysql数据库中的checbox中的值保存在一个单列中?当我单击“添加”按钮时,它应该存储所选复选框中的所有值。请帮助。。谢谢

我的代码:

    foreign = new JCheckBox("Foreign");
    foreign.setFont(new Font("Tahoma", Font.BOLD, 12));
    foreign.setForeground(new Color(240, 255, 240));
    foreign.setBounds(16, 25, 97, 23);
    foreign.setOpaque(false);
    panel.add(foreign);

    travelling = new JCheckBox("Travelling");
    travelling.setFont(new Font("Tahoma", Font.BOLD, 12));
    travelling.setForeground(new Color(240, 255, 240));
    travelling.setBounds(150, 26, 97, 23);
    travelling.setOpaque(false);
    panel.add(travelling);

    danger = new JCheckBox("Danger Pay");
    danger.setFont(new Font("Tahoma", Font.BOLD, 12));
    danger.setForeground(new Color(240, 255, 240));
    danger.setBounds(16, 68, 97, 23);
    danger.setOpaque(false);
    panel.add(danger);

    medical = new JCheckBox("Medical Scheme");
    medical.setFont(new Font("Tahoma", Font.BOLD, 12));
    medical.setForeground(new Color(240, 255, 240));
    medical.setBounds(150, 69, 121, 23);
    medical.setOpaque(false);
    panel.add(medical);
        add = new JButton("Add");
    add.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            int id1 = Integer.parseInt(id.getText());
            String fn = fname.getText();
            String ln = lname.getText();
            String po = pos.getText();
            String sa = sal.getText();
            String all = "";
                if(foreign.isSelected() && travelling.isSelected() && danger.isSelected() && medical.isSelected()){
                    all = "Foreign, Travelling, Danger, Medical";
                }else if(foreign.isSelected() && travelling.isSelected() && danger.isSelected()){
                    all = "Foreign, Travelling, Danger";
                }else if(foreign.isSelected() && travelling.isSelected()){
                    all = "Foreign, Travelling";
                }else if()


        }
    });

您可以将数据保存在单独的表中。我的意思是,假设您将数据存储在一个表temp中,该表有两列-id和selection。现在我的建议是创建两个表,一个用于id,另一个用于选择。选择表将有两列id和selection。id列将是id表的id列的外键

现在,当id为01的用户选择“国外”和“旅行”时,在选择表中输入两个条目,分别为01-国外和01-旅行

现在,当id为02的用户选择所有选项时,您需要在选择表中根据用户id输入4个条目:

  • 02外国
  • 02旅行
  • 02危险
  • 02医疗
  • 这样,您可以分别保存每个选择

    收到您的评论后


    在您的评论之后,我只能建议您在表中创建4列布尔类型,并在每列中存储每个复选框的状态。

    您卡在哪里了?请参见编辑的问题。。如何从所选复选框中检索所有值并将其插入数据库?当前您正在从复选框中检查值并将其分配给字符串。确定,但问题是什么?插入到db?如果我单击所有复选框怎么办?如何获取数据库中的所有值?否。。这似乎很复杂。在同一个表中存储的另一种方式?您是否只有用户选择的4个复选框?是,只有4个复选框。用户可以选择全部、三个、两个或一个!如何获取存储在db中的值?