JDBC 3.0 getParameterType call not supported

Posted Jack魏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC 3.0 getParameterType call not supported相关的知识,希望对你有一定的参考价值。

报错提示

DEBUG o.s.jdbc.core.StatementCreatorUtils - JDBC 3.0 getParameterType call not supported
java.sql.SQLException: Parameter metadata not available for the given statement

解决方案

这里只需要添加​​generateSimpleParameterMetadata=true​​ 即可

jdbc.url=jdbc\\:mysql\\://127.0.0.1\\:3306/db?characterEncoding\\=utf-8&zeroDateTimeBehavior\\=convertToNull&autoReconnect\\=true&failOverReadOnly\\=false&rewriteBatchedStatements\\=true&generateSimpleParameterMetadata\\=true

说明:

语句

说明

characterEncoding

设置编码

zeroDateTimeBehavior

​exception​​​(不指定,则默认)—>默认抛出异常​​convertToNull​​​–>将日期转化为null ​​round​​–>替换成最近的日期即XXXX-01-01

autoReconnect

如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 要重启tomcat mysql5以上的,设置autoReconnect=true 是无效的 只有4.x版本,起作用

failOverReadOnly

自动重连成功后,连接是否设置为只读?

rewriteBatchedStatements

批量执行SQL, 这个选项对INSERT/UPDATE/DELETE都有效,只不过对INSERT它为会预先重排一下SQL语句

generateSimpleParameterMetadata

设置为true metadata类型会将每一个参数反射为Varchar类型


以上是关于JDBC 3.0 getParameterType call not supported的主要内容,如果未能解决你的问题,请参考以下文章

使用 JDBC 3.0 实现对嵌套事务的支持

带有 jdbc 的 Spring Security 3.0

集成 Proxy 与 DB Mesh,Sharding-JDBC 3.0 将“Sharding”做到极致

如何使用Spark SQL 的JDBC server

Spring Data JDBC 使用 Boot 2.3.0 生成错误的 HSQLDB 查询

使用 Spring 4.3.0 JDBC 模板插入或更新逻辑的总记录的 5% 的处理时间很长