ホームページ >Java >&#&チュートリアル >MySQL JDBC ドライバー 5.1.33: 「サーバーのタイムゾーン値 'UTC' が認識されません」エラーを修正する方法?

MySQL JDBC ドライバー 5.1.33: 「サーバーのタイムゾーン値 'UTC' が認識されません」エラーを修正する方法?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 00:05:11483ブラウズ

MySQL JDBC Driver 5.1.33: How to Fix the

MySQL JDBC ドライバー 5.1.33: タイム ゾーンの問題への対処

MySQL JDBC ドライバー バージョン 5.1.23 を使用する Java アプリケーションでエラーが発生する場合があるバージョン 5.1.33 にアップグレードする場合。具体的には、Tomcat は次のような例外をスローすることがあります。

java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone.

問題について

このエラーは、JDBC ドライバーのバージョン 5.1.33 のタイムゾーンがより厳密であるために発生します。取り扱い。デフォルトでは、MySQL はサーバーのタイムゾーンが UTC であると想定します。ただし、サーバーが異なるタイムゾーンで構成されている場合、ドライバーはタイムスタンプを正しく変換できない可能性があります。

解決策: サーバーのタイムゾーンを構成する

この問題を解決するにはバージョン 5.1.33 が UTC タイム ゾーンで動作することを確認するには、接続文字列で serverTimezone プロパティを明示的に指定します。このプロパティの値は、MySQL サーバーで構成されているタイムゾーンと一致する必要があります。

例:

jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

serverTimezone プロパティを指定すると、ドライバーは、MySQL サーバーに保存されているタイムスタンプを適切に解釈できるようになります。データベースを削除し、Tomcat の起動時に発生するエラーを回避します。

以上がMySQL JDBC ドライバー 5.1.33: 「サーバーのタイムゾーン値 'UTC' が認識されません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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