Pilote MySQL JDBC 5.1.33 : résolution des problèmes de fuseau horaire
Dans la récente mise à niveau du pilote MySQL JDBC de la version 5.1.23 à 5.1 .33, des utilisateurs ont rencontré une erreur inattendue lors du démarrage de leurs applications Java. Cette erreur, qui suggère une valeur de fuseau horaire « UTC » non reconnue, a dérouté de nombreux développeurs.
Comprendre le problème
La cause première de ce problème réside dans l'introduction d'une gestion plus stricte des fuseaux horaires dans le nouveau pilote JDBC. Auparavant, le pilote ajustait automatiquement le fuseau horaire par défaut du système, mais cette pratique n'est plus prise en charge dans la version 5.1.33. Par conséquent, lors de la connexion à une base de données avec un fuseau horaire non spécifique tel que « UTC », le pilote ne parvient pas à identifier le fuseau horaire correspondant et génère une erreur.
Résoudre le problème
Pour résoudre ce problème, les développeurs doivent spécifier explicitement la propriété serverTimezone dans la chaîne de connexion JDBC. Cette propriété remplace la gestion du fuseau horaire par défaut et permet la sélection d'un fuseau horaire spécifique.
Implémentation de la solution
Pour résoudre le problème de fuseau horaire avec le pilote MySQL JDBC 5.1.33, modifiez la chaîne de connexion comme suit :
jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
Cette chaîne de connexion définit explicitement le serverTimezone sur "UTC", s'assurer que le conducteur gère correctement les ajustements de fuseau horaire. En incorporant cette modification, les développeurs peuvent surmonter l'erreur et établir des connexions réussies à leurs bases de données MySQL.
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!