In meinem Projekt möchte ich die Klassen planen und hier ist meine GUI. Wie speichern Sie die ausgewählten Kontrollkästchen Elemente in JTable zu MySQL mit Java?
Kann mir jemand sagen, wie man den geprüften Wert in der MySQL-Datenbank speichert?
Das ist mein speichern Button-Code:
private void saveActionPerformed(java.awt.event.ActionEvent evt) {
try{
String sql="insert into batch (course_code,batch_number,time,"+ time_table.getColumnName(time_table.getSelectedColumn()).toLowerCase()+")values(?,?,?,?)";
pst=conn.prepareStatement(sql);
String value1=course_code.getSelectedItem().toString();
pst.setString(1,value1);
String value2=course_code.getSelectedItem().toString();
pst.setString(2, value2+"-"+year.getText()+"-"+group_no.getText());
String value3=time_chooser.getSelectedItem().toString();
pst.setString(3, value3);
//String value4 = time_table.getModel().getValueAt(time_table.getSelectedRow(), 0).toString();
// pst.setString(4, value4);
int a=time_table.getSelectedRow();
int b=time_table.getSelectedColumn();
String c=time_table.getModel().getValueAt(a, 0).toString();
for(int i = 1 ; i < a ; i++)
{
for(int j = 1 ; j < b ; j++)
{
Boolean val1 = (Boolean)time_table.getModel().getValueAt(a, b);
if(Boolean.TRUE.equals(val1)) {
pst.setString(4, c);
}
}
}
pst.execute();
JOptionPane.showMessageDialog(null, "Successfully Inserted");
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
Ich möchte so etwas wie dieses. Dieser Fehler wird angezeigt.
MySQL hat einen Booleschen Datentyp. So können Sie nur wahr oder falsch in die Datenbank einfügen: D –
Ja, ich weiß. Aber ich weiß nur, wie man die jtable checkbox Werte nimmt. – lakshi
Haben Sie einen Datenbankverbindungscode oder etwas ähnliches? Es würde wirklich helfen, Ihre Frage zu beantworten ... BTW .: Sie können sie als Integer einfügen (0 = FALSE, 1 = TRUE), wenn das das ist, was Sie meinten. –