gpt4 book ai didi

java - 数据库 | MySQL 和 Java 中的日期时间

转载 作者:行者123 更新时间:2023-11-29 00:05:57 25 4
gpt4 key购买 nike

我有一个小问题。 MySQL 中的“DATETIME”是如何工作的?我怎样才能用Java输入当前系统时间并再次获取它?以及如何以秒为单位获取数据库中的 DATETIME 与 Java 服务器当前时间之间的时间?

谢谢!

最佳答案

您可以使用时间戳将日期和时间插入到 DateTime 类型的属性中。检查下面的代码,我认为它可以 self 解释。

public class JavaApplication {

private static final String DATABASE_URL = "jdbc:mysql://localhost/test?characterEncoding=utf8";
private static final String DATABASE_USER = "root";
private static final String DATABASE_PASSWORD = "";
private static Connection con;
public static void main(String[] args) {
try {
Timestamp date = new Timestamp(System.currentTimeMillis());
MysqlDataSource ds = new MysqlDataSource();
ds.setUrl(DATABASE_URL);
ds.setUser(DATABASE_USER);
ds.setPassword(DATABASE_PASSWORD);
con = ds.getConnection();
PreparedStatement ps = con.prepareStatement("INSERT INTO tablename (date) VALUES (?)");
ps.setTimestamp(1, date);
ps.executeUpdate();
ps = con.prepareStatement("SELECT * FROM tablename");
ResultSet rs = ps.executeQuery();
while(rs.next()){
System.out.println("Date in database: "+rs.getTimestamp("date"));
System.out.println("Time difference between server and database record in seconds: "+(rs.getTimestamp("date").getTime()-System.currentTimeMillis())/1000);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}

关于java - 数据库 | MySQL 和 Java 中的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27464049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com