如何將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. 將日期/時間轉換爲時間戳,反之亦然
- 2. PHP-MYSQL:將Unix時間戳轉換爲DateTime,反之亦然
- 3. 如何將Unix時間戳轉換爲DateTime,反之亦然?
- 4. 將時間戳轉換爲時間戳
- 5. Chronicle Queue:將循環整數轉換爲時間戳,反之亦然
- 6. 將json時間戳轉換爲正則java時間戳
- 7. 如何將java時間戳轉換爲php時間戳?
- 8. 將時間轉換爲Unix時間戳
- 9. 將時間戳轉換爲時間()
- 10. 將時間戳轉換爲時間
- 11. mysql - 將datetime列轉換爲時間戳
- 12. 將Unix時間戳轉換爲MySQL DATETIME
- 13. 將MYSQL時間戳轉換爲time_t
- 14. MySQL將datetime轉換爲Unix時間戳
- 15. MYSQL時間戳轉換
- 16. MySQL時間戳datetime轉換
- 17. MYSQL:轉換時間戳 - >時間
- 18. Ruby將Mysql時間戳轉換爲Mysql日期時間
- 19. 將服務器時間戳轉換爲本地時間戳
- 20. 如何將Evernote API時間戳轉換爲Postgresql時間戳
- 21. 將unix時間戳轉換爲H2時間戳
- 22. 將字符串時間戳轉換爲PHP中的時間戳
- 23. Python:將Varbinary類型的時間戳轉換爲unix時間戳
- 24. 將UTC中的時間戳轉換爲時間戳
- 25. 如何將時間戳轉換爲php中的unix時間戳?
- 26. 將時間戳長轉換爲時間戳錯誤
- 27. 將UTC時間戳轉換爲本地設備時間戳
- 28. MySQL時間戳到Java日期轉換
- 29. 如何將時代轉換爲JAVA中的mySQL時間戳
- 30. 強制將時間戳或時間間隔字符串轉換爲時間戳
這在Java中並不複雜。你使用哪個框架來訪問數據庫? – flesk
我現在不使用任何框架 – bbnn
請向我們展示給您帶來問題的代碼,並告訴我們問題是什麼。正如答案所說,不需要轉換*。 'java.sql.TimeStamp'應該直接映射到MySQL'TIMESTAMP'類型。 –