我试图执行代码,但是我一直在收到错误。可能是什么问题。错误是:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有错误;检查与您的MySQL服务器版本相对应的手册,在'key'VALUES('davis','0704254498','0704254498',now(),'希望您有美好的一天' 1将数据插入到数据库表时出错在java中的com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
String sql = "INSERT INTO tWebServiceSms(username,mobile,sender_id,time_sent,message_payload,status,key) VALUES(?,?,?,now(),?,?,?)";
PreparedStatement stmt = null;
try {
stmt = conn.prepareStatement(sql);
stmt.setString(1, webServiceSmsOut.getUsername());
stmt.setString(2, webServiceSmsOut.getMobile());
stmt.setString(3, webServiceSmsOut.getSenderId());
stmt.setString(4, webServiceSmsOut.getMessage());
stmt.setInt(5, 0);
stmt.setString(6, webServiceSmsOut.getKey());
int affected = stmt.executeUpdate();
return affected == 1;
} catch (SQLException e) {
Logger.getLogger(WebServiceSmsData.class.getName()).log(Level.SEVERE, "null", e);
return false;
} finally {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException ex) {
Logger.getLogger(WebServiceSmsData.class.getName()).log(Level.SEVERE, null, ex);
}
}
}