Не обновляет данные в таблице MySQL

264
23 декабря 2017, 03:10

Есть метод

public void onOK(ActionEvent actionEvent) throws SQLException, IOException {
        phone.setModel(txtModel.getText());
        phone.setPrice(Integer.parseInt(txtPrice.getText()));
        phone.setCategory(comboboxCategory.getValue().toString());
        phone.setDescription(txtDescription.getText());
        phone.setProducer(comboboxProducer.getValue().toString());
        try (Connection connection = DBConnection.getConnection()) {
            Statement statement = connection.createStatement();
            String query2 = "update phones set model = " + phone.getModel() + " where id = " + phone.getId();
            System.out.println(query2);
            statement.executeUpdate(query2);
        }
        onCancel(actionEvent);
    }

При выполнении этого метода пишет:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'ghjgjgjgjgjgjg' in 'field list'

Что это означает? Минут 20 уже не могу понять в чем причина

А если поле phone.getModel() имеет строку с пробелом, то пишет

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'G7dfgfdg where id = 4' at line 1

READ ALSO
ASP NET как задать язык ресурсов

ASP NET как задать язык ресурсов

Как програмно задать язык ресурсов в ASP?

222
В чем разница asp.net core на .NET Framework и на .NET Core?

В чем разница asp.net core на .NET Framework и на .NET Core?

Я могу создать проект aspnet Core используя

240
Вызов методов в зависимости от значения ComboBox

Вызов методов в зависимости от значения ComboBox

В коде есть много вычислений, в зависимости от начальных данных я получаю разный результатНачальные данные определяются значением ComboBox,...

320
Поставить маркер на PictureBox.Image (C#, VS, WF)

Поставить маркер на PictureBox.Image (C#, VS, WF)

Как прикрепить маркер (тоже Image) к PicureBoxImage?

269