Я получил Exception от MySql, и он не будет обновлять таблицу? - PullRequest
0 голосов
/ 08 февраля 2019

Когда я передаю событие нажатия кнопки со всем значением Jcomponats, оно не обновляет мою таблицу вместо этого. Оно отражает исключение, когда мой код работает в другой таблице?

private void update() {
    String id = txtPcno.getText();
    String updateQuery = "insert into n_patient (name, gender, NRIC, nationality, height, weight, smoke, last_seen) values(?,?,?,?,?,?,?,?)";
    try {
        pst = con.prepareStatement(updateQuery);

        //pst.setString(1, txtPcno.getText());
        pst.setString(1, txtName.getText());
        pst.setString(2, txtGender.getText());
        pst.setString(3, txtNRIC.getText());
        pst.setString(4, txtNationality.getText());
        pst.setString(5, txtHeight.getText());
        pst.setString(6, txtWeight.getText());
        pst.setString(7, txtSmoke.getText());
        pst.setString(8, txtLastSeen.getText());

        int rowAffected = pst.executeUpdate();

        JOptionPane.showMessageDialog(null, String.format(" %d Modified Records Are Saved ", rowAffected));
        clear();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Вот изображение показания Проблема

1 Ответ

0 голосов
/ 08 февраля 2019

Вы получаете это исключение, потому что,

  • При вставке записи в эту таблицу вы не вставляете данные для этого ('Pcno') столбца, и этот столбец имеет свойство, подобное'not nullable' и 'primary key'.

    • В этом сценарии два варианта решения этой проблемы:
      1. Сделать этот столбец столбцом с автоинкрементом, или
      2. При вставке записи в эту таблицу также передайте значение столбца 'Pcno'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...