MySQL - tinyint(1) 用 Java 转化为 Byte 的坑

阅读 50

2022-05-18



今天工作中有个需求:将数据库 tinyint 转换为 Byte 类型,在转换过程中发现该数字被转换为 Boolean 类型了



原因

在 MYSQL 官方的 JDBC 文档定义转换规则为:如果 ​​tinyInt1isBit​​​ = true(默认),且tinyInt存储长度为1 ,则转为​​java.lang.Boolean;​​否则转为java.lang.Byte。


解决办法

在URL后面加上:?tinyInt1isBit=false


精彩评论(0)

0 0 举报