从JAVA中的各种JCheckbox在mysql中输入各种值
我的表格中有以下4个方框。如果用户单击所有四个或任何JCheckbox选项,如何将mysql数据库中的checbox中的值保存在一个单列中?当我单击“添加”按钮时,它应该存储所选复选框中的所有值。请帮助。。谢谢 我的代码:从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
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个条目:
在您的评论之后,我只能建议您在表中创建4列布尔类型,并在每列中存储每个复选框的状态。您卡在哪里了?请参见编辑的问题。。如何从所选复选框中检索所有值并将其插入数据库?当前您正在从复选框中检查值并将其分配给字符串。确定,但问题是什么?插入到db?如果我单击所有复选框怎么办?如何获取数据库中的所有值?否。。这似乎很复杂。在同一个表中存储的另一种方式?您是否只有用户选择的4个复选框?是,只有4个复选框。用户可以选择全部、三个、两个或一个!如何获取存储在db中的值?