Я пишу на Java Swing SQL проекта. Я застрял при удалении и обновлении информационной записи. Я могу добавить новую запись как обычно, но не могу обновить или удалить ее. Когда я удаляю, он будет уведомлять «не могу найти номер столбца». Вот мой код и изображение сообщения об ошибке. Заранее спасибо.
private void JtbDeleteActionPerformed(java.awt.event.ActionEvent evt) {
int row = jtbStudent.getSelectedRow();
String cell = jtbStudent.getModel().getValueAt(row, 0).toString();
try {
stm = cnn.createStatement();
if (JOptionPane.showConfirmDialog(null, "Are you sure?", "WARNING",
JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
stm.execute("DELETE FROM Student where RollNo = " + cell);
loadTable();
JOptionPane.showMessageDialog(null, "Delete Successfully");
} else {
JOptionPane.showMessageDialog(null, "Delete Unsuccesfully!");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
finally{
try {
stm.close();
rs.close();
} catch (Exception e) {
}
}
}
Кнопка обновления
private void jbtUpdateActionPerformed(java.awt.event.ActionEvent evt) {
try {
int row = jtbStudent.getSelectedRow();
String cell = jtbStudent.getModel().getValueAt(row, 0).toString();
stm = cnn.createStatement();
String value1 = jtxName.getText();
String value2 = jtxMark.getText();
String sql="UPDATE Student set Name='"+value1+"' ,mark='"+value2+"'
,where RollNo = '" + cell + "'";
stm.execute(sql);
System.out.println("Update success!");
loadTable();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}