我在从SQL Server获取列时遇到问题。
DB具有类型为的列timestamp
,我试图在Java中设置该值,但收到以下消息错误消息:
com.microsoft.sqlserver.jdbc.SQLServerException:the conversion type timestamp to TIMESTAMP is not compatible.
我的Java代码是:
dtoOperacion.setExtractionDate(rs.getTimestamp(7));
该属性extractionDate
是type java.sql.Timestamp
。
我可以为此使用JDBC Sql Server指定的类型吗?
我认为您首先在表中使用了错误的数据类型。您应该使用Datetime而不是TimeStamp数据类型。根据SQL Server文档,时间戳为-
“是一种在数据库中公开自动生成的唯一二进制数的数据类型。时间戳通常用作版本表表行的机制。存储大小为8字节。时间戳数据类型只是递增的数字,并不保留日期或时间。要记录日期或时间,请使用datetime数据类型。”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句