MySQL驱动从mysql-connector-java6.0.6升级到8.0.11后使用load datalocal infile出现的问题 5C

我们之前的MySQL驱动是6.0.6的,现在升级到8.0.11后,别的问题没有,就在插入大量数据时出现了问题,我们使用的是load datalocal infile插入的;
以下是出现问题的代码:

try {
            if(inputStream == null){
                logger.info("InputStream is null ,No data is imported");
                return 0;
            }
            conn = jdbcTemplate.getDataSource().getConnection();
            statement = conn.prepareStatement(sql);
            if (statement.isWrapperFor(Statement.class)) {
                com.mysql.cj.jdbc.ServerPreparedStatement mysqlStatement = statement.unwrap(com.mysql.cj.jdbc.ServerPreparedStatement.class);
                mysqlStatement.setLocalInfileInputStream(inputStream);
                result = mysqlStatement.executeUpdate();
            }
            return result;
        } catch (Exception e) {
            logger.info("批量插入eda数据异常,原因: " + e.getMessage());
        }

这个是出现的报错信息:

批量插入eda数据异常,原因: Unable to unwrap to class com.mysql.cj.jdbc.ServerPreparedStatement

查了好久都没有找到解决办法,各位大神帮忙啊,感激不尽

tianguozhiya
去你大爷的昵称已存在 是都没遇到过呢还是都不会呢还是我这个问题太easy了
4 个月之前 回复

1个回答

tianguozhiya
去你大爷的昵称已存在 我之前用的就是这个啊 现在MySQL-connector-Java升级到8.0.11之后就不能用了
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问