Я создаю приложение с графическим интерфейсом (систему расчета заработной платы), используя Java Swing и SQLite. Моя проблема в том, что когда я пытаюсь обновить строки базы данных SQLite из JTextField, он не вносит никаких изменений в базу данных. Но мои функции «Вставка», «Просмотр» и «Удалить» работают нормально.
Пожалуйста, помогите. Ранее открытое соединение, PST и наборы результатов закрываются после использования.
JButton btnUpdate = new JButton("Update");
btnUpdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
String val1=name.getText();
String val2=e_id.getText();
String val3=email.getText();
String val4=emp_type.getText();
String val5=desig.getText();
String val6=dept.getText();
String val7=sex.getText();
String val8=h_no.getText();
String val9=st_name.getText();
String val10=city.getText();
String val11=state.getText();
String val12=pin_code.getText();
String val14=report_to.getText();
String val15=a_sal.getText();
String val16=bonus.getText();
String val17=m_sal.getText();
String val18=emp_sr.getText();
String sql="update emp set e_id='"+val2+"',name='"+name.getText()+"', email='"+val3+"',emp_type='"+val4+"',desig='"+val5+"',"
+ "dept='"+val6+"',sex='"+val7+"',h_no='"+val8+"', st_name = '"+val9+"', city = '"+val10+"', "
+ "state ='"+val11+"',pin_code ='"+val12+"', report_to ='"+val14+"', a_sal ='"+val15+"', "
+ "bonus ='"+val16+"', m_sal ='"+val17+"' where e_id='"+emp_sr.getText()+"' ";
PreparedStatement pst=connection.prepareStatement(sql);
pst.executeUpdate();
}catch(Exception e1) {JOptionPane.showMessageDialog(null, "Record Updated");
}finally{}
}
});
Подробнее здесь: https://stackoverflow.com/questions/409 ... -db-at-all