JDBC 连接 MySQL 使用 LOAD DATA 遇到 “命令不允许” 错误,该如何解决?

jdbc 连接 mysql 使用 load data 遇到 “命令不允许” 错误,该如何解决?

jdbc 连接 mysql 时使用 load data 遇到的问题

在使用 jdbc 连接 mysql 数据库时,执行 load data 命令时遇到了如下报错:

the used command is not allowed with this mysql version

即使启用了 local_infile 也是如此,而且直接使用 mysql 远程调用并没有问题。

解决方法

问题的原因是 jdbc url 中缺少了一个参数。需要在 url 中添加 allowloadlocalinfile=true,以允许使用 load data 命令,例如:

jdbc:mysql://localhost:3306/database?allowLoadLocalInfile=true

添加此参数后,即可正常使用 load data 命令。

以上就是JDBC 连接 MySQL 使用 LOAD DATA 遇到 “命令不允许” 错误,该如何解决?的详细内容,更多请关注硕下网其它相关文章!