我停在需要弹出窗口通知用户他们的约会时间为 15 分钟的地方。当我运行代码时,出现 sql 错误。任何帮助表示赞赏。
我已经用实时代替了变量,它工作正常。当我将变量放回原处时,出现下面列出的错误。
public static Appt apptIn15Min() {
Appt appointment;
LocalDateTime now = LocalDateTime.now();
ZoneId zid = ZoneId.systemDefault();
ZonedDateTime zdt = now.atZone(zid);
LocalDateTime ldt = zdt.withZoneSameInstant(ZoneId.of("UTC")).toLocalDateTime();
LocalDateTime ldt2 = ldt.plusMinutes(15);
String user = UserDB.getCurrentUser();
System.out.println(ldt);
System.out.println(ldt2);
System.out.println(user);
try {
Statement statement = DBConnection.getConnection().createStatement();
String query = "SELECT * FROM appointment WHERE start BETWEEN '" + ldt + "' AND '" + ldt2;
ResultSet results = statement.executeQuery(query);
System.out.println(query);
System.out.println("Lookup started");
if(results.next()) {
appointment = new Appt(results.getInt("aptId"), results.getInt("customerId"), results.getString("start"),
results.getString("end"), results.getString("contact"), results.getString("type"),
results.getString("location"), results.getString("contact"));
System.out.println("Lookup Completed");
return appointment;
}
} catch (SQLException e) {
System.out.println("SQLException: " + e.getMessage());
}
错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册,以了解在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl 的第 1 行的 ''2019-07-29T21:59:28.709' 附近使用的正确语法.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 com.mysql.jdbc.Util。 handleNewInstance(Util.java:425) 在 com.mysql.jdbc.Util.getInstance(Util.java:408) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944) 在 com.mysql.jdbc.MysqlIO .checkErrorPacket(MysqlIO.java:3978) 在 com.mysql.jdbc.MysqlIO。
冉冉说
狐的传说
相关分类