Как вставить значение переключателя в базу данных в Java?

у меня есть 2 JRadioButtons, называемые Male & Female в моем дизайне. И в конце исходного кода я объявил частную строковую переменную с именем пол. Затем в действии Jradiobutton выполняются события, которые я назначил как это,

В jradio button1 выполнено действие, связанное с гендером = "Мужской"

В jradio button2 действие выполнило событие пол = "Женский"

в моей базе данных у меня есть столбец под названием «Пол», поэтому мне нужно знать, что мне нужно вставить выбранное значение jradiobutton (мужской или женский) в базу данных, когда я нажимаю кнопку «Добавить» в своей форме.

В моем событии «Выполнено действие кнопки «Добавить» я сделал это, я не знаю, как вставить значение jradioButton в db (мне нужно добавить его после txtname), пожалуйста, скажите мне, как это сделать. это мой код

private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {                                       
    try {
        int x = JOptionPane.showConfirmDialog(null,
                    "Do You Want to add this Record?");
        if (x == 0) {
            Connection c = DBconnect.connect();
            Statement s = (Statement) c.createStatement();
            s.executeUpdate("INSERT into employee VALUES('"
                + txtEmpId.getText() + "','" + txtName.getText()+"')");        
        } catch (Exception e) {
            e.printStackTrace();
        }            
    }

person Community    schedule 16.08.2015    source источник
comment
каков тип вашего поля db для пола?   -  person Madhawa Priyashantha    schedule 16.08.2015
comment
я дал это как varchar (10)   -  person    schedule 16.08.2015
comment
затем вставьте gender строковое значение   -  person Madhawa Priyashantha    schedule 16.08.2015


Ответы (2)


Вы можете использовать методы isSelected() и getValue() JRadioButton.

if(rdbGenderM.isSelected()) 
        gender="Male";
else if(rdbGenderF.isSelected()) 
        gender="Female";

Предполагая, что пол был выбран,

s.executeUpdate("INSERT into employee VALUES('"
                + txtEmpId.getText() + "','" + txtName.getText() + "','" + gender + "')");  
person Surya    schedule 16.08.2015
comment
если еще часть необходимо ввести в событие actionPerformed переключателя или непосредственно перед запросом execuUpdate ?? Могу ли я точно знать, что - person ; 18.08.2015
comment
Добавьте его перед оператором executeUpdate в событии actionPerformed кнопки "Добавить". - person Surya; 18.08.2015

Используйте символы. Если был выбран мужчина, вставьте M в DB, ​​иначе F

person Wooopsa    schedule 16.08.2015