mysql的jdbc字符串,数据库类型及长度,java类型, 结果
tinyInt1isBit=true 数据库tinyint(1) enum(boolean) 2也是true,1是true,0是false
tinyInt1isBit=true 数据库tinyint(1) enum(int) null
tinyInt1isBit=true 数据库tinyint(1) enum(byte) 1
tinyInt1isBit=true 数据库tinyint(2) enum(boolean) null
tinyInt1isBit=true 数据库tinyint(2) enum(int) 1
tinyInt1isBit=false 数据库tinyint(1) enum(boolean) null
tinyInt1isBit=false 数据库tinyint(1) enum(int) 1
tinyInt1isBit=false 数据库tinyint(2) enum(boolean) null
tinyInt1isBit=false 数据库tinyint(2) enum(int) 1
在MYSQL官方的JDBC文档定义转换规则为:
如果tinyInt1isBit =true(默认),且tinyInt存储长度为1 ,则转为java.lang.Boolean 。
否则转为java.lang.Integer。 解决办法:在URL后面加上:?tinyInt1isBit=false