在 ResultSet 中獲取日期類型數據,你可以使用以下方法:
首先,確保你的數據庫表中的日期字段已經設置為正確的日期類型(例如 DATE、DATETIME 或 TIMESTAMP)。
在 Java 代碼中,創建一個 ResultSet 對象,用于存儲查詢結果。例如,你可以使用 Statement 對象執行 SQL 查詢并將結果存儲在 ResultSet 中:
Statement stmt = connection.createStatement();
ResultSet resultSet = stmt.executeQuery("SELECT date_column FROM your_table");
next()
方法遍歷查詢結果。對于每一行,你可以使用 getDate()
或 getTimestamp()
方法獲取日期類型的字段值。例如:while (resultSet.next()) {
// 獲取日期類型的字段值
java.sql.Date dateValue = resultSet.getDate("date_column");
java.sql.Timestamp timestampValue = resultSet.getTimestamp("date_column");
// 將日期類型的字段值轉換為其他格式(例如 LocalDate 或 LocalDateTime)
LocalDate localDate = dateValue.toLocalDate();
LocalDateTime localDateTime = timestampValue.toLocalDateTime();
// 處理日期類型的字段值(例如打印或存儲)
System.out.println("Date: " + localDate);
System.out.println("Timestamp: " + localDateTime);
}
注意:getDate()
方法返回的是 java.sql.Date 類型,而 getTimestamp()
方法返回的是 java.sql.Timestamp 類型。你可以根據需要將它們轉換為其他日期時間類型,例如 Java 8 中的 LocalDate 或 LocalDateTime。