java – ResultSet.getTimestamp(“date”)vs ResultSet.getTime
发布时间:2020-12-14 16:44:45 所属栏目:Java 来源:网络整理
导读:java.util.Date,java.util.Timetamp似乎对许多人造成了极大的混乱.在StackOverflow中有这么多问题,不幸的是我的问题有点扭曲. 有2个JDBC api.他们应该如何表现? RDBMS中是否存在一致性? ResultSet.getTimestamp("dateColumn") ResultSet.getTimestamp("dat
java.util.Date,java.util.Timetamp似乎对许多人造成了极大的混乱.在StackOverflow中有这么多问题,不幸的是我的问题有点扭曲.
有2个JDBC api.他们应该如何表现? RDBMS中是否存在一致性? ResultSet.getTimestamp("dateColumn") ResultSet.getTimestamp("dateColumn",Calendar.getInstance(tz)) 如果有人在Sybase中有知识,可以分享一下你的经验吗? 解决方法
首先,您将java.util与java.sql混淆.使用
PreparedStatement#setDate() 和
ResultSet#getDate() 时,您需要
java.sql.Date .类似地,当使用
PreparedStatement#setTimestamp() 和
ResultSet#getTimestamp() 时,需要
java.sql.Timestamp .
其次,了解java.sql.Date仅代表日期(年,月,日)以及更少或更多.这将映射到SQL DATE字段类型. java.sql.Timestamp表示时间戳(年,日,小时,分,秒,毫秒),与 对于时区,当数据库不存储时区信息(因此,所有时间戳都以UTC(GMT)存储)时,您需要它.然后,您可以传递包含当前时区信息的日历,以便JDBC驱动程序可以将UTC时间戳调整为符合时区的时间戳.如果是例如GMT 1,则JDBC驱动程序将在返回之前添加一个小时到时间戳. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |