Java SQL Вставить несколько переменных - PullRequest
1 голос
/ 09 февраля 2020

Я работаю над своим проектом универа, и мне нужно сделать учебник для местной школы. Моя проблема в том, что я хочу вставить несколько оценок в поле оценок. Я думал о создании целочисленного массива поля jtest .getText () и затем преобразовать его в строку, чтобы я мог вставить его в таблицу.

PreparedStatement ps = con.prepareStatement(
      "UPDATE elev SET fizica=? WHERE nume=? AND prenume=?");

//  nota1=Integer.parseInt(nota.getText());
//  ps.setInt(1, nota1);
    String sir=nota.getText();
    int[] result = Arrays.stream(sir.split(","))
                     .mapToInt(Integer::parseInt).toArray();
    String note=Arrays.toString(result).replaceAll("\\[|\\]|,|\\s", "");
    ps.setString(1,note);
    ps.setString(2,text.getText());
    ps.setString(3, text1.getText());
    ps.executeUpdate();

Это часть кода, но я продолжаю получать java .lang.NullPointerException.

1 Ответ

1 голос
/ 09 февраля 2020

Я думал о создании целочисленного массива ...

Не.

Самое простое решение состоит в использовании отношения 1: n между стол elev и новый score. Затем вы можете сохранить множество результатов во второй таблице.

...