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

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

DDD
DDDオリジナル
2024-10-25 04:39:29321ブラウズ

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: 日付部分 (年、月、日) のみを表します。
  • TIME: 時間部分 (時、分) のみを表します
  • TIMESTAMP: Java の Date クラスと同様に、日付と時刻の両方のコンポーネントを表します。

JDBC 表現

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

  • java.sql.Date for DATE
  • java.sql.TimeTIME
  • java.sql.Timestamp 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 データベース間の日付情報を効果的に管理できます。

以上がJava アプリケーションと MySQL データベースの間で日付と時刻のデータを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。