如何将Java时间戳(时间戳数据类型)转换为MySQL时间戳反之亦然?将Java时间戳转换为MySQL时间戳反之亦然
回答
如果您正在使用JDBC API来访问数据库,您使用的是PreparedStatement
到例如执行SQL INSERT语句,那么你刚才设置的时间戳作为参数传递给PreparedStatement
:
Timestamp ts = ...; // wherever you get this from
PreparedStatement ps = connection.prepareStatement("INSERT INTO MYTABLE (ts) VALUES (?)");
ps.setTimestamp(1, ts);
ps.executeUpdate();
同样,当您正在做一个返回时间戳的查询时,通过调用getTimestamp
来从ResultSet
得到它。例如:
Timestamp result = null;
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery("SELECT ts FROM MYTABLE WHERE ...");
if (rs.next()) {
result = rs.getTimestamp(1);
}
请参阅JDBC Tutorial。
谢谢,我想要做的是,当我从MySQL加载数据时,我想将它设置为一个对象,该对象在mysql中具有ctime(TIMESTAMP),在java – bbnn
@bn中具有ctime(Timestamp),如果您要提取数据在使用JDBC ResultSet时,您将需要使用getTimestamp()方法。 –
据我可以看到从MySQL文档,java.sql.Timestamp应该只是工作,如果你read它或write它到TIMESTAMP字段在数据库中。所以你不需要做任何转换。
没有关于您遇到麻烦的更多细节,这将是一个难以回答的问题。但是,如果您使用准备好的语句,Java使得这相对简单明了。你的代码看起来是这样的:
Connection conn = getConnection();
PreparedStatement pStmt = conn.prepareStatement("UPDATE my_table SET my_column = ? WHERE id = ?");
pStmt.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
pStmt.setInt(2, 42);
pStmt.executeUpdate();
- 1. PHP-MYSQL:将Unix时间戳转换为DateTime,反之亦然
- 2. 如何将Unix时间戳转换为DateTime,反之亦然?
- 3. Chronicle Queue:将循环整数转换为时间戳,反之亦然
- 4. 将json时间戳转换为正则java时间戳
- 5. 将时间戳转换为时间
- 6. 将MYSQL时间戳转换为time_t
- 7. MYSQL:转换时间戳 - >时间
- 8. Ruby将Mysql时间戳转换为Mysql日期时间
- 9. 将时间戳长转换为时间戳错误
- 10. 如何将时间戳转换为php中的unix时间戳?
- 11. Python:将Varbinary类型的时间戳转换为unix时间戳
- 12. 将UTC中的时间戳转换为时间戳
- 13. 如何将Evernote API时间戳转换为Postgresql时间戳
- 14. 将字符串时间戳转换为PHP中的时间戳
- 15. MySQL时间戳到Java日期转换
- 16. 强制将时间戳或时间间隔字符串转换为时间戳
- 17. 将时间戳转换为时区
- 18. 将本地时间转换为UTC,反之亦然
- 19. 转换时间戳
- 20. 转换时间戳
- 21. 转换为UTC时间戳
- 22. 转换Unix纪元时间戳到MySQL时间戳PHP
- 23. 在MYSQL中将时间戳转换为日期时间
- 24. 使用Javascript将当前时间的MySQL时间戳转换为
- 25. 将mysql时间戳的时间转换为am/pm格式
- 26. PHP将MySQL日期时间转换为Unix时间戳
- 27. Java:将时间从今天转换为时间戳
- 28. 如何将日期时间转换为java中的时间戳
- 29. 转换的PostgreSQL时间戳为JavaScript时间戳在Python
- 30. php时间戳之间的区别?或MySQL的时间戳?
这在Java中并不复杂。你使用哪个框架来访问数据库? – flesk
我现在不使用任何框架 – bbnn
请向我们展示给您带来问题的代码,并告诉我们问题是什么。正如答案所说,不需要转换*。 'java.sql.TimeStamp'应该直接映射到MySQL'TIMESTAMP'类型。 –