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 | |
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的主要内容,如果未能解决你的问题,请参考以下文章
集成 Proxy 与 DB Mesh,Sharding-JDBC 3.0 将“Sharding”做到极致