注册

使用jdbc时interval预编译异常问题

游游 2023/12/07 1198 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*: DmJdbcDriver18 8.1.2.192
预编译时,对于INTERVAL 关键字后面的 ? 被识别成了异常。 替换成字符串之后能正常执行
image.png
image.png

补充尝试的其他情况:
image.png

image.png

image.png

测试代码:
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();
回答 0
暂无回答
扫一扫
联系客服