Java データベース接続での MySQL タイムゾーンの変更
Java から MySQL データベースに接続すると、タイムゾーンの不一致が発生する可能性があります。これにより、データベース環境と Java 環境で異なるタイムゾーンが使用されている場合、予期しない日時値が発生する可能性があります。この問題に対処するために、useTimezone およびserverTimezone 接続パラメーターの使用がよく推奨されます。ただし、これらのパラメータによって常に問題が解決されるとは限りません。
Java を使用して MySQL データベース接続のタイムゾーンを効果的に変更するには、次の手順を検討してください。
-
レガシー日時を無効にするコード:
更新されたタイムスタンプ処理メカニズムを有効にするには、useLegacyDatetimeCode 接続パラメーターを false に設定します。これにより、より正確な日時の書式設定が可能になります。
-
Use Null Calendar:
setTimestamp を使用してタイムスタンプを設定する場合は、Calendar パラメータが null に設定されていることを確認してください。これは、データベースのタイムゾーンで日時値をフォーマットするように MySQL JDBC コネクタに指示します。
-
カレンダーを使用しない日付の取得:
データベースから日時値を取得するには、カレンダーを提供せずに getTimestamp を使用します。 。これにより、正しいタイムゾーンがフォーマットに使用されるようになります。
-
データベースのタイムゾーンを指定する (オプション):
MySQL が曖昧なサーバーのタイムゾーンについて文句を言う場合は、serverTimezone 接続を使用して正確なタイムゾーンを指定します。パラメータ。たとえば、ニューヨークの EST の場合は、serverTimezone=America/New_York を使用します。
これらの手順に従うことで、Java データベース接続で MySQL タイムゾーンを効果的に変更し、正確な日時処理を保証し、タイムゾーンの変更を防ぐことができます。関連の不一致。
以上がJava MySQL データベース接続でタイムゾーンを正しく処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。