2017-01-08 3 views
0

Здравствуйте, я хочу поставить 2 значения в 2 столбца в моей таблице. Я получаю эти значения от txtField и textField_1 (которые представляют собой 2 текстовых поля в графическом интерфейсе).Ошибка SQL-синтаксиса MySQL в графическом интерфейсе

Проблема в том, что всякий раз, когда я нажимаю кнопку для регистрации этих значений, я получаю синтаксическую ошибку на моем mysql.

String query = "INSERT INTO Registration (Username , Password) VALUES (? ,?)"; 
       java.sql.PreparedStatement pst = connection.prepareStatement(query); 
       pst.setString(1,textField.getText()); 
       pst.setString(2,textField_1.getText()); 
       int rs = pst.executeUpdate(query); 

Если я поставил статические значения вместо?, Работает.

+0

Это стандарт, «Вы получили ошибку MySQL в вашем синтаксисе, проверьте ...» –

+0

Возможный дубликат [Как использовать подготовленное заявление для выбора запроса в Java?] (http://stackoverflow.com/questions/24692296/how-to-use-prepared-statement-for-select-query-in-java) – hotzst

+1

параметр 'query' не нужен. http://alvinalexander.com/java/java-mysql-insert-example-preparedstatement – Riad

ответ

1
String query = "INSERT INTO Registration (Username , Password) VALUES (? ,?)"; 
       java.sql.PreparedStatement pst = connection.prepareStatement(query); 
       pst.setString(1,textField.getText()); 
       pst.setString(2,textField_1.getText()); 
       int rs = pst.executeUpdate(); 

использование executeUpdate()

+0

Так оно и было, я отвечу в ближайшее время. –