最近、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.
<property name="url" value="jdbc:mysql://localhost:3306/springdatastudy?serverTimezone=UTC"/>
Calendar cal = Calendar.getInstance(); TimeZone timeZone = cal.getTimeZone(); System.out.println(timeZone.getID()); System.out.println(timeZone.getDisplayName());
Asia/Shanghai 中国标准时间
以上がmysqlにおけるURLタイムゾーンの罠を回避する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。