Java 中处理 MySQL 的 Datetimes 和 Timestamps

Java 中处理 MySQL 的 Datetimes 和 Timestamps

MySQL 是一种受欢迎的数据库管理系统,可以以多种格式存储日期和时间信息,包括 datetimes 和 timestamps。在 Java 中,这些数据类型使用 java.sql.Timestamp 和 java.sql.Date 类来表示。

阅读更多:MySQL 教程

在 MySQL 中存储 Datetime 和 Timestamp 数据

在我们能够在 Java 中处理 datetime 和 timestamp 数据之前,我们首先需要将其存储在 MySQL 中。我们可以使用 DATE、DATETIME 和 TIMESTAMP 数据类型来实现此目的。

CREATE TABLE my_table (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255),
  birthdate DATE,
  created_at DATETIME,
  updated_at TIMESTAMP
);
SQL

在上面的示例中,我们有一个带有四列的表:id、name、birthdate、created_at 和 updated_at。birthdate 列使用 DATE 数据类型,而 created_at 和 updated_at 使用分别使用了 DATETIME 和 TIMESTAMP 数据类型。

从 MySQL 检索 Datetime 和 Timestamp 数据

要在 Java 中从 MySQL 检索 datetime 和 timestamp 数据,我们可以使用 java.sql.ResultSet 类。以下是一个示例:

try (Connection conn = DriverManager.getConnection(url, username, password);
     Statement stmt = conn.createStatement();
     ResultSet rs = stmt.executeQuery("SELECT * FROM my_table")) {
  while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    Date birthdate = rs.getDate("birthdate");
    Timestamp created_at = rs.getTimestamp("created_at");
    Timestamp updated_at = rs.getTimestamp("updated_at");
    // Do something with the data...
  }
}
Java

在上面的示例中,我们使用 rs.getDate、rs.getTimestamp 和 rs.getInt 方法从 ResultSet 对象中检索数据。然后,我们可以对数据执行各种操作,例如向用户显示它或执行计算。

在 MySQL 中更新 Datetime 和 Timestamp 数据

要在 Java 中更新 MySQL 中的 datetime 和 timestamp 数据,我们可以使用 java.sql.PreparedStatement 类。以下是一个示例:

String sql = "UPDATE my_table SET updated_at = ? WHERE id = ?";
try (Connection conn = DriverManager.getConnection(url, username, password);
     PreparedStatement stmt = conn.prepareStatement(sql)) {
  Timestamp updated_at = new Timestamp(System.currentTimeMillis());
  stmt.setTimestamp(1, updated_at);
  stmt.setInt(2, 1);
  int rowsAffected = stmt.executeUpdate();
  // Do something with the result...
}
Java

在上面的示例中,我们创建了一个 PreparedStatement 对象,并使用 java.sql.Timestamp 类将 updated_at 列设置为当前时间戳。然后,我们使用 stmt.setInt 方法更新 id = 1 的行,并使用 stmt.executeUpdate 方法执行更新操作。

总结

在本文中,我们介绍了如何使用 Java 处理 MySQL 中的 datetime 和 timestamp 数据。我们已经看到了如何使用各种 Java 类和方法来存储、检索和更新此类数据。使用这些技术,您应该能够轻松地使用 Java 处理 MySQL 中的 datetime 和 timestamp 数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册