java数据类型 和 MySQL的数据类型转换,要注意tinyInt 类型,且存储长度为1的情况。
MYSQL官方的JDBC文档定义转换规则如下:
MySQL Types to Java Types for ResultSet.getObject():
TINYINT | TINYINT |
翻译: 如果 否则转为java.lang.Integer。 () |
MySQL Type Name | Return value of GetColumnClassName | Returned as Java Class |
---|
注意 ,是ResultSet.getObject() 方法
参考文档:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-type-conversions.html
1、tinyInt(1) 只用来代表Boolean含义的字段,且0代表False,1代表True。如果要存储多个数值,则定义为tinyInt(N), N>1。例如 tinyInt(4)
2、JDBC的URL增加 tinyInt1isBit=false参数,注意参数名区分大小写,否则不生效
jdbc:mysql://${ucmha.proxy1_2.host}/${db.mysql.db}?tinyInt1isBit=false
建议双管齐下,以防新人接手不知道这个规则误踩坑。
新闻热点
疑难解答