如何处理 MySQL YEAR列中的值由连接属性 yearIsDateType控制:
如果 yearIsDateType 是
true
(默认值), 则YEAR映射到 Java 数据类型java.sql.Date
。如果 yearIsDateType 是
false
, 则YEAR映射到 Java 数据类型java.sql.Short
。
Connector/J 遵循管理mysql客户端如何插入值的相同规则;详见年份类型中的解释。
Connector/J 处理从 YEAR 列检索零值的方式与mysql客户端不同。零值的处理取决于它们是字符串还是数字,以及 yearIsDateType的值:
-
如果字符串值
'0'
,'00'
, or'000'
被输入到 YEAR 列中,当由 Connector/J 检索时:如果 yearIsDateType 为真,则检索到的值等于 2000 年 1 月 1 日 00:00:00.000。
如果 yearIsDateType 为 false,则检索的值为
2000
-
如果在 YEAR 列中输入 、、 或 的数值
0
, 当由 Connector/J 检索时,00
000
0000
如果 yearIsDateType 为真,则检索到的值等于 2000 年 1 月 1 日 00:00:00.000。
如果 yearIsDateType 为 false,则检索的值为
0