如何將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'類型。 –