为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*: DmJdbcDriver18 8.1.2.192
预编译时,对于INTERVAL 关键字后面的 ? 被识别成了异常。 替换成字符串之后能正常执行
补充尝试的其他情况:
测试代码:
Class.forName("dm.jdbc.driver.DmDriver");
Connection connection = DriverManager.getConnection(
"jdbc:dm://ip:port?schema=schema&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8",
"root",
""
);
PreparedStatement preparedStatement = connection.prepareStatement(
"SELECT t.id FROM xxl_job_registry AS t WHERE t.update_time < DATE_ADD(?,INTERVAL ? SECOND);"
);
preparedStatement.setObject(1,"2023-01-01 00:00:00");
preparedStatement.setObject(2,"''''5''''");
ResultSet resultSet = preparedStatement.executeQuery();
我也遇到了同样的问题