Solution qui donne une erreur lors de la tentative de connexion à DB (MySQL) avec Java

Post test et mémo mémo pour ne pas oublier ...

environnement d'utilisation

eclipse 2018 MySQL 5.6

phénomène

Lorsque j'essaye d'afficher la valeur en me connectant à SQL avec java, Il jette l'erreur suivante.

Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '“Œ‹ž (•W€Žž)' 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.

Environ un an après avoir touché le programme ... Je ne peux toujours pas lire l'erreur, mais ... je me suis demandé quel était le fuseau horaire, alors j'ai décidé de le rechercher ...

Découvert en enquêtant! !! [Lien] https://qiita.com/KKZ@github/items/e3f594b04c9233a86419 Je suis arrivé à l'article de cette personne.

Au bas de l'article

jdbc:mysql://localhost:xxxx/xxxx ?useUnicode=true& useJDBCCompliantTimezoneShift=true& useLegacyDatetimeCode=false& serverTimezone=UTC J'ai écrit dans l'URL et l'erreur a disparu.

Explication ci-dessous (je suis désolé si je fais une erreur)

useUnicode=true Utilisez-vous Unicode? OUI !! (Je me sens absolument différent ...)

useJDBCCompliantTimezoneShift=true Lors de la conversion des informations de fuseau horaire de la valeur TIME / TIMESTAMP / DATETIME, Le pilote utilise-t-il des règles compatibles JDBC? YES

useLegacyDatetimeCode=false

Dans MySQL Connector / J 5.1.6, le traitement autour du temps a été réécrit et en définissant useLegacyDatetimeCode = false, la conversion de fuseau horaire, etc. est automatiquement gérée.

C'est vrai Faites-vous la conversion de fuseau horaire ou vous-même? NON! !! → Le fera automatiquement

Au fait, Dans MySQL Connector / J 6, incluez la propriété useLegacyDatetimeCode Toutes les propriétés autour de l'ancien fuseau horaire sont supprimées.

A été écrit dans le lien ci-dessous. Lol [Lien] https://vividcode.hatenablog.com/entry/mysql/connector-j-5.1-use-legacy-datetime-code

serverTimezone=UTC Le fuseau horaire du serveur est UTC!

C'est comme si j'avais dit ...

** @ KKZ-san ... Merci! !! ** **

Ah, je vais me mettre en colère si quelqu'un dans la compagnie me voit ... pleurer ...

Recommended Posts

Solution qui donne une erreur lors de la tentative de connexion à DB (MySQL) avec Java
Résumé en essayant d'utiliser Solr en Java et en obtenant une erreur (Solr 6.x)
Erreur 407 lors de la tentative d'accès au site HTTPS via un proxy authentifié en Java
Résolution d'une erreur survenue lors de la tentative d'utilisation de Spark dans un environnement où Java 8 et Java 11 coexistent
[Java] Connectez-vous à MySQL
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
[WSL] Solution pour le phénomène que 404 est affiché lors de la tentative d'insertion de Java avec apt (mémo personnel)
Connectez-vous de Java à MySQL à l'aide d'Eclipse
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
ERREUR 2002 (HY000) lors du démarrage de MySQL: impossible de se connecter au serveur MySQL local via le socket '/ tmp / mysql.sock' (2)
[Java] Les insertions Batch Insert sont combinées en une seule lorsque vous utilisez MySQL DB dans Doma.
Impossible de se connecter au serveur MySQL local via l'erreur socket '/ tmp / mysql.sock' (2)
ERREUR 2002 (HY000) lors du démarrage de MySQL: impossible de se connecter au serveur MySQL local via le socket '/ tmp / mysql.sock' (2)
Impossible de se connecter au serveur MySQL local via le socket '/ var / lib / mysql / mysql.sock' (2) jusqu'à la résolution.
docker + mysql ne peut pas se connecter / Impossible de se connecter au serveur MySQL local via socket'var / run / mysqld / mysqld.sock '(2)
[Java] Connectez-vous à MySQL
[Java] [SQL Server] Se connecter à SQL Server 2017 local à l'aide de JDBC pour SQL Server
Pour se connecter de Spring à MySQL sur un serveur virtuel (non résolu)
Connectez-vous à MySQL 8 avec Java
[Android] Connectez-vous à MySQL (non terminé)
Connectez-vous au serveur Rails avec iPhone
Connectez-vous de Java à MySQL à l'aide d'Eclipse
Solution qui donne une erreur lors de la tentative de connexion à DB (MySQL) avec Java
Réponse d'erreur du démon: conflit: un conflit s'est produit lorsque j'ai essayé de créer un conteneur Docker, donc la solution
[Résolution d'erreur] Se produit lors de la tentative de création d'un environnement pour le printemps avec docker
Lorsque vous souhaitez notifier une erreur quelque part lors de l'utilisation de graphql-spring-boot avec Spring Boot
Lors de l'utilisation d'une liste en Java, java.awt.List sort et une erreur se produit
Je souhaite envoyer un e-mail en Java.
Connectez-vous à Aurora (MySQL) depuis une application Java
[Rails] Solution lorsqu'une erreur de migration se produit dans agit-as-taggable-on
Comment résoudre les problèmes d'expression en Java
Une solution à une erreur qui vous met en colère parce que vous ne suivez pas le paramètre par défaut de MySQL ONLY_FULL_GROUP_BY en production et qu'il n'est pas unique
Une histoire embarrassante qui a été traitée comme le même jour en essayant de comparer les dates du 31/03 et du 01/04 [Java / Calendar]
J'ai eu une erreur en essayant d'installer sbt pour créer un environnement de développement Scala
Que faire lorsqu'une erreur se produit dans les rails db: migrate ((StandardError: Une erreur s'est produite, cette migration et toutes les migrations ultérieures annulées :))
Impossible de se connecter au serveur MySQL local via l'erreur socket '/ tmp / mysql.sock' (2)
Que faire si vous obtenez une erreur (StandardError: Une erreur s'est produite, cette migration et toutes les migrations ultérieures ont été annulées :) dans rails db: migrate
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
twitter4j java Stocke les tweets recherchés dans DB (MySQL).
À propos de l'erreur survenue lors de l'ajout d'un nom de colonne dans les rails (rails db: migrate, rails db: rollback, add)
Comment initialiser par lots des tableaux avec Java que je ne savais pas quand j'étais débutant
Une erreur se produit lors de l'installation du bundle après avoir défini la base de données sur mysql
Résoudre l'erreur CreateProcess = 206 lors de l'exécution de Java dans un environnement Windows
Connectez-vous à plusieurs instances MySQL avec SSL activé dans JDBC
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Comment spécifier la base de données lors de la création d'une application avec des rails
Éléments à prendre en compte lors de l'écriture de code en Java
Comment changer dynamiquement les JDK lors de la construction de Java avec Gradle
Une erreur se produit lorsque codedeploy-agent est installé dans Ubuntu Server 20.04
Afficher une erreur détaillée dans Logger lors de l'exécution de Java sur le serveur
[Docker] Une histoire sur une erreur dans la composition de docker
[Rails] Que faire lorsque l'erreur Aucune base de données sélectionnée et Base de données inconnue apparaît dans db: migrate
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse