2017-01-08 7 views
0

こんにちは私はテーブルに2つの値を2つの列に入れたいと思います。これらの値は、txtFieldとtextField_1(GUIの2つのテキストボックス)から取得します。GUI上のMySQL SQL構文エラー

問題は、私がこれらの値を登録するためにボタンを押すたびに、私は自分の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

これはそれでした、私はまもなく答えとしてそれを入れます。 –