Maison > base de données > tutoriel mysql > Comment réparer l'erreur de fuseau horaire du serveur Hibernate : \'AEST\' non reconnu ?

Comment réparer l'erreur de fuseau horaire du serveur Hibernate : \'AEST\' non reconnu ?

Mary-Kate Olsen
Libérer: 2024-11-28 13:46:14
original
699 Les gens l'ont consulté

How to Fix the Hibernate Server Time Zone Error: 'AEST' Unrecognized?

Erreur de fuseau horaire du serveur : 'AEST' non reconnu

Problème :

Un serveur non reconnu le fuseau horaire, « AEST », entraîne une erreur lors de la connexion Hibernate établissement.

Caused by: java.sql.SQLException: The server time zone value 'AEST' is unrecognized or represents more than one time zone.
Copier après la connexion

Solution :

Pour résoudre cette erreur, vous devez spécifier une valeur de fuseau horaire plus spécifique à l'aide de la propriété de configuration serverTimezone pour la connexion JDBC.

Voici comment faire it :

  1. Ajouter serverTimezone à la chaîne de connexion :
    Dans votre URL de connexion JDBC, ajoutez le paramètre serverTimezone avec un fuseau horaire spécifique. Par exemple, si votre fuseau horaire est « Australie/Sydney », remplacez « AEST » par « Australie/Sydney » dans votre code :
jdbc:mysql://localhost:3306/parking_hib?useLegacyDatetimeCode=false&serverTimezone=Australia/Sydney;useSSL=false;
Copier après la connexion
  1. Désactiver l'ancien code date/heure. :
    Assurez-vous de définir useLegacyDatetimeCode sur false dans l'URL de connexion JDBC, car cela pourrait interférer avec l'heure gestion des zones.
  2. Mettre à jour le connecteur JDBC :
    Si vous utilisez une version obsolète du connecteur JDBC, envisagez de mettre à jour vers la dernière version, car elle peut inclure des corrections de bugs liés à gestion des fuseaux horaires.

Supplémentaire Dépannage :

  • Vérifier le fuseau horaire : Vérifiez à nouveau le fuseau horaire que vous utilisez dans le paramètre serverTimezone. Il doit correspondre au fuseau horaire de votre serveur de base de données.
  • Configuration du serveur MySQL : Assurez-vous que le fuseau horaire est correctement configuré sur le serveur MySQL. Vous pouvez exécuter la commande suivante pour vérifier et éventuellement ajuster le fuseau horaire :
SET GLOBAL time_zone = 'Australia/Sydney';
Copier après la connexion
  • Compatibilité de la bibliothèque : Assurez-vous que la version du connecteur JDBC que vous utilisez que vous utilisez est compatible avec la version de MySQL à laquelle vous vous connectez.

Remarque : Si Si vous rencontrez toujours des problèmes avec le fuseau horaire, consultez la documentation de votre base de données spécifique ou de votre connecteur JDBC pour connaître les étapes de dépannage supplémentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal