【发布时间】:2020-09-21 03:14:04
【问题描述】:
ERROR=(java.sql.SQL.SyntaxErrorException: 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 '?、Last_Name=?、Contact=? 附近使用的正确语法。 , Email_ID=? WHERE Username=aman036' 在第 1 行)
我是编程初学者,因此我们将不胜感激。这是我的代码:-
Connection Con=null;
PreparedStatement pst=null;
ResultSet rs=null;
String query="UPDATE cashier SET First_Name=?, Last_Name=?, Contact=?, Email_ID=? WHERE Username=?";
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Con=DriverManager.getConnection("jdbc:mysql://localhost/billing","Aman","Amanbhattt");
pst=Con.prepareStatement(query);
pst.setString(1,NameField.getText());
pst.setString(2,LastNameField.getText());
pst.setString(3,ContactField.getText());
pst.setString(4,EmailField.getText());
pst.setString(5,UsernameField.getText());
pst.executeUpdate(query);
JOptionPane.showMessageDialog(null,"Data Updated Successfully");
Con.close();
【问题讨论】:
-
你能分享更多的错误信息吗,因为你的代码看起来不错。
-
java.sql.SQL.SyntaxErrorException:您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 '?、Last_Name=?、联系人附近使用的正确语法=?, Email_ID=? WHERE Username=aman036' 在第 1 行
-
我真的很困惑。
-
请提供minimal reproducible example,以及整个错误输出。见How to Ask、help center。
-
@Aman 你能分享完整的错误轨迹吗?
标签: java mysql prepared-statement