当前位置: 首页 > 面试题库 >

如何从resultSet获取日期

闾丘博超
2023-03-14
问题内容

我从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 date=resultSet.getTimestamp();

但问题是相同的。如果尝试

Date 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);
 }

遍历ResultSetObject从一开始的日期ResultSetObjectjava.sql.Date然后将其转换为java.util.Date



 类似资料:
  • 我想知道为什么当我运行它时它不返回任何东西。当我将查询字符串从更改为时,我得到一个结果。在这种情况下 DB2驱动程序成功加载DB2数据库连接****创建JDBC语句对象****创建JDBC ResultSet对象名称=GGA名称=GGA名称=GGA名称=GGA ****从JDBC ResultSet提取所有行****关闭JDBC ResultSet 这差不多是对列的描述。我想知道为什么没有产生任何

  • 问题内容: 我正在尝试从ResultSet获取表的主键列。以下是步骤 我跟着: 这是有趣的部分。 现在,如果我观看此变量“ rsmd ”,它将显示相关列名的主键标志,但我无法访问它或将其放入任何变量。 我需要同样的帮助。 注意:我不想使用DatabaseMetadata及其getPrimaryKeys()函数,因为它将对外部数据库产生额外的影响。另外,ResultSetMetadata对象已经具有

  • 问题内容: 甲提供方法返回原语。是否有可能获得允许的物体?我正在检索的数据库字段可以为空,并且只要该字段为,就会返回我。 谢谢 问题答案: 只需检查该字段是否在使用。 或者,如果你能保证你使用正确的数据库列类型,以便真正返回(因而没有,或),那么你也可以强制转换它。 更新:对于Java 1.7+

  • 我正在尝试获取 Cassandra 列系列中的键值对的数量。以下是我使用的代码。 但是当我运行这段代码时,我收到了以下异常。 根据datastax文档(http://www . datastax . com/drivers/Java/2.0/com/datastax/driver/core/row . html),getVarint应该返回一个BigInteger。那么为什么我会得到一个异常呢?我

  • 问题内容: 无论如何,要从中获取与java.time(Java 8中的新功能)兼容的时间类? 我知道你可以使用的或但这些方法的返回这是现在已经过时,因此它似乎是不好的做法,以创建一个使用这些对象或类似。 问题答案: 新方法开 Timestamp Java 8在java.sql.Timestamp类上包含了新的方法,可以在java.time对象之间来回转换。在可以针对新数据类型更新JDBC驱动程序之

  • 问题内容: 我有一个JSON对象,其中有一个字段是生日日期: 但是该方法在JSONObject中不存在。 如何在用户对象中设置出生日期? 问题答案: 您可能会喜欢以下内容, 希望对您有所帮助:)