在 Java 中使用 MySQL 日期时间和时间戳
Java 应用程序和 MySQL 数据库之间的交互通常涉及操作日期和时间信息。在 Java 应用程序中确定使用日期时间和时间戳组合提取和插入日期数据的最佳方法至关重要。
Java 日期表示
在 Java 中,java.util.Date 类表示日期和时间信息。它包含日期和时间部分,精度以毫秒为单位。
MySQL 日期和时间类型
MySQL 提供三种主要的日期和时间数据类型:
JDBC 表示
在 JDBC(Java 数据库连接)中,这些 MySQL 类型表示为:
在 MySQL 中存储时间戳
要在 MySQL 中存储时间戳,请使用 PreparedStatement#setTimestamp() 方法.
java.util.Date date = getItSomehow(); Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); preparedStatement.setTimestamp(1, timestamp);
从 MySQL 检索时间戳
要从 MySQL 检索时间戳,请使用 ResultSet#getTimestamp() 方法。
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = timestamp; // Upcast to java.util.Date
通过了解Java的Date类与MySQL的日期时间类型之间的区别,并使用适当的JDBC方法,可以有效管理之间的日期信息您的 Java 应用程序和 MySQL 数据库。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3