バージョン 5.1.33 の MySQL JDBC ドライバーのタイム ゾーンの問題
MySQL JDBC ドライバー バージョン 5.1.33 にアップグレードした後、Java アプリケーションTomcat 7 で実行すると、起動時にエラーが発生します。このエラー メッセージは、サーバーのタイムゾーンが認識されない、または複数のタイムゾーンを表すという問題を示しています。
このエラーは、MySQL JDBC ドライバーのバージョン 5.1.33 では、接続文字列でサーバーのタイムゾーンを明示的に指定する必要があるために発生します。以前のバージョン 5.1.23 では、これは必要ありませんでした。
この問題を解決するには、次のように接続文字列でサーバーのタイム ゾーンを明示的に指定します。
jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
サーバーのタイム ゾーン (この場合は UTC) を使用すると、MySQL JDBC ドライバーはタイム ゾーンの調整を正しく処理し、予期しない例外を回避できます。
以上がMySQL JDBC Driver 5.1.33 のアップグレード後に Java アプリが起動できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。