ホームページ  >  記事  >  Java  >  Java と MySQL の間で日付と時刻の情報の不一致を処理するにはどうすればよいですか?

Java と MySQL の間で日付と時刻の情報の不一致を処理するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 13:18:30540ブラウズ

How do I handle Date and Time information discrepancies between Java and MySQL?

Java での MySQL 日時情報の抽出と設定

MySQL データベースと対話する Java アプリケーションで日時情報を処理する場合、2 つの環境間の表現の不一致を考慮することが重要です。 Java は java.util.Date クラスを使用しますが、MySQL はさまざまな日付と時刻のデータ型 (DATE、TIME、TIMESTAMP) を使用します。

日付と時刻の情報の抽出:

JDBC を使用して MySQL から日付と時刻を取得する場合、使用する適切な Java クラスは次のとおりです:

  • java.sql.Date for DATE
  • java.sql.Time for TIME
  • java.sql.Timestamp for TIMESTAMP

結果セットから Timestamp オブジェクトを取得するには、ResultSet#getTimestamp() を使用します。例:

<code class="java">Timestamp timestamp = resultSet.getTimestamp("ts");</code>

日付と時刻の情報の入力:

JDBC を使用して MySQL に日付と時刻の情報を挿入または更新する場合は、PreparedStatement#setTimestamp を使用することをお勧めします。 () は TIMESTAMP 値を表します。例:

<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 値の場合は、setDate() や setTime() などの対応する PreparedStatement メソッドを使用します。

型の矛盾を理解し、適切な Java を利用することで、および JDBC クラスを使用すると、Java アプリケーションと MySQL データベースの間で日付と時刻の情報をシームレスに交換できます。

以上がJava と MySQL の間で日付と時刻の情報の不一致を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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