MySQL Connector/J 发行说明
MySQL YEAR 列中的值的处理方式由连接属性 yearIsDateType 控制
如果 yearIsDateType 为
true
(默认值),则 YEAR 将映射到 Java 数据类型java.sql.Date
。如果 yearIsDateType 为
false
,则 YEAR 将映射到 Java 数据类型java.sql.Short
。
Connector/J 遵循与控制 mysql 客户端插入值相同的规则;有关详细信息,请参阅 YEAR 类型 中的说明。
Connector/J 处理从 YEAR 列中检索零值的方式与 mysql 客户端不同。零值的处理方式取决于它们是字符串还是数字,以及 yearIsDateType 的值
-
如果字符串值
'0'
、'00'
或'000'
输入到 YEAR 列中,则当 Connector/J 检索到该值时如果 yearIsDateType 为 true,则检索到的值等效于 2000 年 1 月 1 日 00:00:00.000。
如果 yearIsDateType 为 false,则检索到的值为
2000
-
如果数值
0
、00
、000
或0000
输入到 YEAR 列中,则当 Connector/J 检索到该值时,如果 yearIsDateType 为 true,则检索到的值等效于 2000 年 1 月 1 日 00:00:00.000。
如果 yearIsDateType 为 false,则检索到的值为
0