Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GUI上的MySQL SQL语法错误_Java_Mysql_Connector - Fatal编程技术网

Java GUI上的MySQL SQL语法错误

Java GUI上的MySQL SQL语法错误,java,mysql,connector,Java,Mysql,Connector,您好,我想在我的表中的2列中放置2个值。我从txtField和textField_1(GUI上的两个文本框)获取这些值 问题是,每当我按下按钮注册这些值时,mysql上就会出现语法错误 String query = "INSERT INTO Registration (Username , Password ) VALUES (? ,?)"; java.sql.PreparedStatement pst = connection.prepareStatement(

您好,我想在我的表中的2列中放置2个值。我从txtField和textField_1(GUI上的两个文本框)获取这些值

问题是,每当我按下按钮注册这些值时,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);
如果我把静态值而不是?放进去,它就工作了

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();

使用

这是标准,“您的语法中有一个MySQL错误,请检查…”可能不需要重复的
query
参数。就是这样,我很快会回答的。