ホームページ >データベース >mysql チュートリアル >Java MySQL データベース接続でタイムゾーンを正しく処理するにはどうすればよいですか?

Java MySQL データベース接続でタイムゾーンを正しく処理するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-28 03:24:10518ブラウズ

How to Correctly Handle Timezones in Java MySQL Database Connections?

Java データベース接続での MySQL タイムゾーンの変更

Java から MySQL データベースに接続すると、タイムゾーンの不一致が発生する可能性があります。これにより、データベース環境と Java 環境で異なるタイムゾーンが使用されている場合、予期しない日時値が発生する可能性があります。この問題に対処するために、useTimezone およびserverTimezone 接続パラメーターの使用がよく推奨されます。ただし、これらのパラメータによって常に問題が解決されるとは限りません。

Java を使用して MySQL データベース接続のタイムゾーンを効果的に変更するには、次の手順を検討してください。

  1. レガシー日時を無効にするコード:
    更新されたタイムスタンプ処理メカニズムを有効にするには、useLegacyDatetimeCode 接続パラメーターを false に設定します。これにより、より正確な日時の書式設定が可能になります。
  2. Use Null Calendar:
    setTimestamp を使用してタイムスタンプを設定する場合は、Calendar パラメータが null に設定されていることを確認してください。これは、データベースのタイムゾーンで日時値をフォーマットするように MySQL JDBC コネクタに指示します。
  3. カレンダーを使用しない日付の取得:
    データベースから日時値を取得するには、カレンダーを提供せずに getTimestamp を使用します。 。これにより、正しいタイムゾーンがフォーマットに使用されるようになります。
  4. データベースのタイムゾーンを指定する (オプション):
    MySQL が曖昧なサーバーのタイムゾーンについて文句を言う場合は、serverTimezone 接続を使用して正確なタイムゾーンを指定します。パラメータ。たとえば、ニューヨークの EST の場合は、serverTimezone=America/New_York を使用します。

これらの手順に従うことで、Java データベース接続で MySQL タイムゾーンを効果的に変更し、正確な日時処理を保証し、タイムゾーンの変更を防ぐことができます。関連の不一致。

以上がJava MySQL データベース接続でタイムゾーンを正しく処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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