Lösung, die beim Versuch, mit Java eine Verbindung zu DB (MySQL) herzustellen, einen Fehler verursacht

Post Test und Memo Memo, um nicht zu vergessen ...

Nutzungsumgebung

eclipse 2018 MySQL 5.6

Phänomen

Wenn ich versuche, den Wert anzuzeigen, indem ich mit Java eine Verbindung zu SQL herstelle, Es wird der folgende Fehler ausgegeben.

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.

Etwa ein Jahr nach dem Berühren des Programms ... Ich kann den Fehler immer noch nicht lesen, aber ... ich habe mich gefragt, was Zeitzone ist, also habe ich beschlossen, ihn nachzuschlagen ...

Bei der Untersuchung entdeckt! !! [Link] https://qiita.com/KKZ@github/items/e3f594b04c9233a86419 Ich bin zu dem Artikel dieser Person gekommen.

Am Ende des Artikels

jdbc:mysql://localhost:xxxx/xxxx ?useUnicode=true& useJDBCCompliantTimezoneShift=true& useLegacyDatetimeCode=false& serverTimezone=UTC Ich habe in die URL geschrieben und der Fehler ist verschwunden.

Erklärung unten (Es tut mir leid, wenn ich einen Fehler mache)

useUnicode=true Verwenden Sie Unicode? JA !! (Ich fühle mich absolut anders ...)

useJDBCCompliantTimezoneShift=true Wenn Sie die Zeitzoneninformationen des Werts TIME / TIMESTAMP / DATETIME konvertieren, Verwendet der Treiber JDBC-fähige Regeln? YES

useLegacyDatetimeCode=false

In MySQL Connector / J 5.1.6 wurde die Verarbeitung um die Zeit herum neu geschrieben, und durch Setzen von useLegacyDatetimeCode = false wird die Zeitzonenkonvertierung usw. automatisch behandelt.

Korrekt Führen Sie eine Zeitzonenumrechnung durch oder sich selbst? NEIN! !! → Wird es automatisch tun

Apropos, Fügen Sie in MySQL Connector / J 6 die Eigenschaft useLegacyDatetimeCode ein Alle Eigenschaften in der alten Zeitzone werden gelöscht.

Wurde im Link unten geschrieben. Lol [Link] https://vividcode.hatenablog.com/entry/mysql/connector-j-5.1-use-legacy-datetime-code

serverTimezone=UTC Die Serverzeitzone ist UTC!

Es fühlt sich an wie ich sagte ...

** @ KKZ-san ... Danke! !! ** **.

Ah, ich werde wütend, wenn mich jemand in der Firma ... weinen sieht ...

Recommended Posts

Lösung, die beim Versuch, mit Java eine Verbindung zu DB (MySQL) herzustellen, einen Fehler verursacht
Zusammenfassung beim Versuch, Solr in Java zu verwenden und eine Fehlermeldung zu erhalten (Solr 6.x)
407 Fehler beim Versuch, über einen authentifizierten Proxy in Java auf die HTTPS-Site zuzugreifen
Es wurde ein Fehler behoben, der beim Versuch auftrat, Spark in einer Umgebung zu verwenden, in der Java 8 und Java 11 gleichzeitig vorhanden sind
[Java] Stellen Sie eine Verbindung zu MySQL her
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
[WSL] Lösung für das Phänomen, dass 404 angezeigt wird, wenn versucht wird, Java mit apt einzufügen (persönliches Memo)
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
FEHLER 2002 (HY000) beim Starten von MySQL: Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ tmp / mysql.sock' (2) hergestellt werden.
[Java] Batch Insert Inserts werden beim Umgang mit MySQL DB in Doma zu einem zusammengefasst.
Es kann keine Verbindung zum lokalen MySQL-Server über den Fehler "/ tmp / mysql.sock" (2) hergestellt werden
FEHLER 2002 (HY000) beim Starten von MySQL: Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ tmp / mysql.sock' (2) hergestellt werden.
Bis zur Auflösung kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ var / lib / mysql / mysql.sock' (2) hergestellt werden.
Docker + MySQL kann keine Verbindung zum lokalen MySQL-Server über Socket'var / run / mysqld / mysqld.sock 'herstellen (2)
[Java] Stellen Sie eine Verbindung zu MySQL her
[Java] [SQL Server] Stellen Sie mit JDBC für SQL Server eine Verbindung zum lokalen SQL Server 2017 her
So stellen Sie auf einem virtuellen Server eine Verbindung von Spring zu MySQL her (ungelöst)
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
[Android] Verbindung zu MySQL herstellen (unvollendet)
Stellen Sie mit dem iPhone eine Verbindung zum Rails-Server her
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Lösung, die beim Versuch, mit Java eine Verbindung zu DB (MySQL) herzustellen, einen Fehler verursacht
Fehlerantwort vom Daemon: Konflikt: Ein Konflikt ist aufgetreten, als ich versucht habe, einen Docker-Container zu erstellen, also die Lösung
[Fehlerbehebung] Tritt auf, wenn versucht wird, mit Docker eine Umgebung für den Frühling zu erstellen
Wenn Sie irgendwo einen Fehler melden möchten, wenn Sie graphql-spring-boot mit Spring Boot verwenden
Bei Verwendung einer Liste in Java wird java.awt.List ausgegeben und ein Fehler tritt auf
Ich möchte eine E-Mail in Java senden.
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
[Rails] Lösung, wenn ein Migrationsfehler in Acts-as-Taggable-On auftritt
So lösen Sie Ausdrucksprobleme in Java
Eine Lösung für einen Fehler, der Sie verärgert, dass Sie in einer Produktionsumgebung nicht der MySQL-Standardeinstellung ONLY_FULL_GROUP_BY folgen und diese nicht eindeutig ist.
Eine peinliche Geschichte, die am selben Tag behandelt wurde, als versucht wurde, die Daten 3/31 und 4/1 zu vergleichen [Java / Kalender]
Beim Versuch, sbt zu installieren, um eine Scala-Entwicklungsumgebung zu erstellen, ist ein Fehler aufgetreten
Was tun, wenn ein Fehler in Rails auftritt? DB: migrate ((StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :))
Es kann keine Verbindung zum lokalen MySQL-Server über den Fehler "/ tmp / mysql.sock" (2) hergestellt werden
Was tun, wenn ein Fehler auftritt (StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :) in Rails db: migrate
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
twitter4j java Speichern Sie die gesuchten Tweets in DB (MySQL).
Informationen zu dem Fehler, der beim Hinzufügen eines Spaltennamens in Rails aufgetreten ist (Rails DB: Migrieren, Rails DB: Rollback, Hinzufügen).
Wie man Arrays mit Java stapelweise initialisiert, wusste ich als Anfänger nicht
Bei der Bundle-Installation tritt ein Fehler auf, nachdem die Datenbank auf MySQL gesetzt wurde
Beheben Sie den CreateProcess-Fehler = 206, wenn Sie Java in einer Windows-Umgebung ausführen
Stellen Sie mit aktiviertem SSL in JDBC eine Verbindung zu mehreren MySQL-Instanzen her
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
So geben Sie db beim Erstellen einer App mit Rails an
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
Dynamisches Wechseln von JDKs beim Erstellen von Java mit Gradle
Ein Fehler tritt auf, wenn codedeploy-agent in Ubuntu Server 20.04 installiert ist
Zeigt einen detaillierten Fehler in Logger an, wenn Java auf dem Server ausgeführt wird
[Docker] Eine Geschichte über einen Fehler beim Erstellen von Docker
[Rails] Was tun, wenn der Fehler Keine Datenbank ausgewählt und Unbekannte Datenbank in db: migrate angezeigt wird?
[Programmieranfänger] Was tun, wenn Schienen zu einem Fehler in der lokalen Entwicklungsumgebung werden?
Was tun, wenn beim Versuch, mit Eclipse zu erstellen, ein Fehler in der gemeinsam genutzten JNI-Bibliothek auftritt?
Was tun, wenn beim Installieren von Axios in einem React + Typescript-Projekt ein Fehler auftritt?