「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java アプリケーションと MySQL データベースの間で日付と時刻のデータを処理するにはどうすればよいですか?

Java アプリケーションと MySQL データベースの間で日付と時刻のデータを処理するにはどうすればよいですか?

2024 年 11 月 7 日に公開
ブラウズ:657

How to Handle Date and Time Data Between Java Applications and MySQL Databases?

Java での MySQL の日付時刻とタイムスタンプの操作

Java アプリケーションと MySQL データベース間の対話には、日付と時刻の情報の操作が含まれることがよくあります。 Java アプリケーションで日時とタイムスタンプの組み合わせを使用して日付データを抽出および挿入する最適な方法を決定することは、非常に重要です。

Java 日付表現

Java では、java.util.Date クラスは日付と時刻の情報を表します。これには、日付と時刻の両方のコンポーネントが含まれており、精度はミリ秒単位で測定されます。

MySQL の日付と時刻のタイプ

MySQL には、次の 3 つの主要な日付と時刻のデータ タイプが用意されています。

  • DATE: 日付部分のみを表します(年、月、 day).
  • TIME: 時刻部分 (時、分、秒) のみを表します。
  • TIMESTAMP: 日付と時刻の両方を表しますJava の Date クラスに似たコンポーネント。

JDBC表現

JDBC (Java Database Connectivity) では、これらの MySQL タイプは次のように表されます。

  • java.sql.Date for DATE
  • java.sql.Time の場合TIME
  • java.sql.Timestamp for TIMESTAMP

MySQL へのタイムスタンプの保存

MySQL にタイムスタンプを保存するには、 PreparedStatement#setTimestamp() メソッド.

java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);

MySQL からのタイムスタンプの取得

MySQL からタイムスタンプを取得するには、ResultSet#getTimestamp()メソッド.

Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // Upcast to java.util.Date

にアップキャスト Java の Date クラスと MySQL の日付および時刻型の違いを理解し、適切な JDBC メソッドを使用することで、両者の間の日付情報を効果的に管理できます。 Java アプリケーションと MySQL データベース。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3