Mon problème
Le connecteur MySQL "La valeur du fuseau horaire du serveur, Heure d'Europe centrale" n'est pas reconnu ou représente plusieurs fuseaux horaires.
Le projet
Petit projet web avec: JavaEE, Tomcat 8.5, MySQL, Maven
Ma tentative
Connexion dans context.xml
URL = "jdbc: mysql: //127.0.0.1: 3306/rk_tu_lager? useLegacyDatetimeCode = false; serverTimezone = CEST; useSSL = false;
Erreur:
Causé par: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: Le La valeur de fuseau horaire du serveur 'Mitteleurop? ische Sommerzeit' n'est pas reconnue ou représente plus d'un fuseau horaire. Vous devez configurer soit le serveur ou pilote JDBC (via la propriété de configuration serverTimezone) d'utiliser une valeur de fuseau horaire plus spécifique si vous souhaitez utiliser le fuseau horaire soutien.
Merci Mark Rotteveel et Gord Thompson
J'ai la connexion dans un fichier XML, avec &
et Europe/Amsterdam
fonctionne enfin.
url="jdbc:mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false&serverTimezone=Europe/Amsterdam&useSSL=false"
Merci, vous êtes super
Si vous utilisez un client MySQL, par exemple. DBeaver, vous devez modifier les paramètres de votre connexion. Donc, cliquez avec le bouton droit de la souris sur la connexion et cliquez sur Modifier la connexion. Ensuite, éditez les propriétés de votre pilote qui se trouvent sous "Paramètres de connexion", allez au bas des paramètres et cliquez sur "Ajouter une nouvelle propriété", ajoutez serverTimezone comme nom de votre nouvelle propriété et entrez la valeur, par exemple. Europe/Varsovie. C'est tout.
J'ai rencontré ce problème lorsque j'ai mis à niveau mon serveur mysql vers SQL Server 8.0 (MYSQL80).
La solution la plus simple à ce problème consiste à écrire la commande ci-dessous dans votre MYSQL Workbench -
SET GLOBAL time_zone = '+5:30'
Cela résoudra le problème.