ホームページ >Java >&#&チュートリアル >MySQL JDBC ドライバー (5.1.33) がアップグレード後にタイム ゾーン エラーをスローするのはなぜですか?

MySQL JDBC ドライバー (5.1.33) がアップグレード後にタイム ゾーン エラーをスローするのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-10 10:30:18558ブラウズ

Why Does My MySQL JDBC Driver (5.1.33) Throw a Time Zone Error After Upgrading?

MySQL 5.1.33 JDBC ドライバーのタイム ゾーンの問題

ユーザーが、MySQL JDBC ドライバー バージョン 5.1.23 から 5.1.33 にアップグレードする際の問題を報告しました。具体的には、アップグレード後、アプリケーションは認識できないタイム ゾーンに関連するエラーをスローしていました。

原因

この問題は、更新されたドライバーでのタイム ゾーンの処理の変更により発生します。 MySQL JDBC ドライバー 5.1.33 では、デフォルトのタイム ゾーンの解釈がより厳密になり、サーバーのタイム ゾーンは、serverTimezone 構成プロパティを通じて明示的に指定する必要があります。

解決策

この問題を解決するには、次のようにします。ユーザーは、接続文字列に次のパラメータを追加する必要があります:

?serverTimezone=UTC

このパラメータは、サーバーのタイムゾーンを明示的に次のように設定します。 UTC。結果の接続文字列は次のようになります:

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

以上がMySQL JDBC ドライバー (5.1.33) がアップグレード後にタイム ゾーン エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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