SQL java.sql.SQLException: Parameter metadata not available for the given statement

问题:java.sql.SQLException: Parameter metadata not available for the given statement

意思说:对于给定语句的参数元数据不可用(连接数据库时的URL需要加上元数据类型

generateSimpleParameterMetadata=true (生成简单的参数元数据)


这里写上generateSimpleParameterMetadata=true 就解决了。

eg:jdbc.url=jdbc:mysql://192.168.0.221:3306/demo?useUnicode=true&generateSimpleParameterMetadata=true

默认情况下是为false的,下面两种情况是一样的:

eg:jdbc.url=jdbc:mysql://192.168.0.221:3306/demo?useUnicode=true&generateSimpleParameterMetadata=false

eg:jdbc.url=jdbc:mysql://192.168.0.221:3306/demo?useUnicode=true


因为mysql驱动默认generateSimpleParameterMetadata=false只有设置为true metadata类型会将每一个参数反射为Varchar类型


可能参考什么是数据库的元数据:

http://baike.baidu.com/link?url=F8uhezUUTC4aXBrxBQ7b2pgSaSll6xTgEZf1whRK9ycH_buh2ClqLoOoI50RPxKZhM1qR2aehM0YsHzTQmDpY_

你可能感兴趣的:(SQL java.sql.SQLException: Parameter metadata not available for the given statement)