在Java 中提取和填充MySQL 日期和時間資訊
在與MySQL 資料庫互動的Java 應用程式中處理日期和時間資訊時,考慮兩種環境之間的表示差異至關重要。 Java 使用 java.util.Date 類,而 MySQL 使用各種日期和時間資料類型(DATE、TIME、TIMESTAMP)。
提取日期和時間資訊:
使用JDBC 從MySQL 檢索日期和時間時,要使用的對應Java 類別是:
要從結果集中取得Timestamp 物件,請使用ResultSet#getTimestamp()。例如:
<code class="java">Timestamp timestamp = resultSet.getTimestamp("ts");</code>
填充日期和時間資訊:
使用JDBC 在MySQL 中插入或更新日期和時間資訊時,建議使用PreparedStatement#setTimestamp ()表示時間戳值。例如:
<code class="java">java.util.Date date = getItSomehow(); Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); preparedStatement.setTimestamp(1, timestamp);</code>
對於DATE和TIME值,使用對應的PreparedStatement方法,例如setDate()和setTime()。
透過理解類型差異並利用適當的Java和 JDBC 類,您可以在 Java 應用程式和 MySQL 資料庫之間無縫交換日期和時間資訊。
以上是如何處理 Java 和 MySQL 之間的日期和時間資訊差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!