我有此查询,但我不明白为什么会收到错误消息。
错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误。检查与您的MySQL服务器版本相对应的手册,以找到在“从,到,主题” VALUES(“ me”,“ you”,“ Missed you!”)附近使用的正确语法。
String from = "me";
String to = "you";
String subject = "Missed you!";
String query = "INSERT INTO emailApp (from, to, subject) VALUES ('"+from+"','"+to+"','"+subject+"')";
st.executeUpdate(query);
最佳答案
FROM
和TO
是SQL保留的关键字。更改数据库中的两个列名称,并调整查询以匹配新名称。
PreparedStatement prepareStatement =
connection.prepareStatement("INSERT INTO emailApp (sender, recipient, subject) VALUES (?, ?, ?)");
prepareStatement.setInt(1, sender);
prepareStatement.setInt(2, recipient);
prepareStatement.setInt(3, subject);
prepareStatement.executeUpdate();