问题: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_