【发布时间】:2016-11-24 13:07:20
【问题描述】:
谁能指导我,如何将检查的值保存到mysql数据库中?
这是我的保存按钮代码:
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);
}
}
【问题讨论】:
-
MySQL 具有布尔数据类型。所以你可以在数据库中插入真或假:D
-
是的,我知道。但我只知道如何获取 jtable 复选框值。
-
你有数据库连接代码之类的吗?回答你的问题真的很有帮助......顺便说一句:你可以将它们插入为整数(0 = FALSE,1 = TRUE),如果这就是你的意思。
-
我已经编辑了我的问题。单击复选框时,我想将特定时间保存在数据库中。
-
既然我回答了你所有的问题,你能把它标记为正确答案吗?谢谢:D