gpt4 book ai didi

java - 如何从结果集中获取日期

转载 作者:行者123 更新时间:2023-11-29 01:08:44 25 4
gpt4 key购买 nike

从 ResultSet 获取 Date 对象时遇到问题。在数据库中它有一个值(例如 2014-08-01),从 resultSet 获取它后,它有另一个值(2014-08-31)。我知道 ResultSet 的 getDate 方法返回 java.sql.Date,但我尝试了一些解决方案,例如:

Date date=new java.util.Date(resultSet.getDate(3).getTime());

或者

日期 date=resultSet.getTimestamp();

但问题是一样的。如果我尝试

日期date=resultSet.getDate();

它抛出 NullPointerException。

有人能解释一下吗?

最佳答案

在您的情况下,您没有提供要检索的日期字段的 columnName。

这应该可以完成工作

 while (rs.next()) {
java.sql.Time dbSqlTime = rs.getTime("columnName");
java.sql.Date dbSqlDate = rs.getDate("columnName");
java.sql.Timestamp dbSqlTimestamp = rs.getTimestamp("columnName");
java.util.Date dbSqlTimeConverted = new java.util.Date(dbSqlTime.getTime());
java.util.Date dbSqlDateConverted = new java.util.Date(dbSqlDate.getTime());
System.out.println(dbSqlTimeConverted);
System.out.println(dbSqlDateConverted);
}

遍历 ResultSetObjectResultSetObject 中获取日期,即 java.sql.Date 然后将其转换为 java。实用程序日期

关于java - 如何从结果集中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24736427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com