最近、mysql 6.0.x以降のjarを使用する場合、コードURLのリンクにserverTimezoneを指定する必要があります。例外が発生します。この質問は、mysql の URL タイム ゾーンに関するものです。このトラップに注意しないと、このトラップに遭遇する可能性があります。この記事では、mysql の URL タイム ゾーンのトラップを回避する方法を主に説明します。
1. ServerTimezone が指定されていません
xml
<property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy"/>
で url
Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.を設定するときの例外です。タイムゾーンのサポートを使用したい場合は、サーバーまたは JDBC ドライバーを設定する必要があります。より詳細なタイムゾーン値を使用する必要があります。
<property name="url" value="jdbc:mysql://localhost:3306/springdatastudy?serverTimezone=UTC"/>の後にパラメータを追加します2.1. 発生した問題上記のタイム ゾーン プログラムは問題が発生しませんが、次の場合に Java コードを使用しています。データベース時間に問題が発生しました。
Calendar cal = Calendar.getInstance(); TimeZone timeZone = cal.getTimeZone(); System.out.println(timeZone.getID()); System.out.println(timeZone.getDisplayName());
Asia/Shanghai 中国标准时间関連推奨事項:
以上がmysqlにおけるURLタイムゾーンの罠を回避する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。