我正在使用 JDBC 和 MySQL。我有一个日期列,需要将其包含在结果集中。不幸的是,我找不到 Java 中的类来检索日期。 SQL Date 类已弃用。如何从结果集中获取 Date 对象?
最佳答案
您使用 java.sql.Date 。构造函数和一些方法已被弃用。类(class)不是。对此感到困惑,比如 java.util.Date或java.util.Calendar ?看Making Sense of Java's Dates .
共有三种 JDBC 日期/时间类型:
- DATE :天的粒度,使用java.sql.Date ;
- TIMESTAMP :日期和时间,使用java.sql.Timestamp ;
- TIME ,只是没有日期的时间,使用 java.sql.Time .
造成困惑的原因可能是 java.sql.Date 扩展了 java.util.Date 并因此继承了其已弃用的方法。
只需使用适合您的列类型的正确类型即可。
关于java - Java 中已弃用的 JDBC 日期(java.sql 包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887653/