Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12307|Odpowiedź: 0

[Źródło] Powszechne rozwiązania błędów Spring MySQL

[Skopiuj link]
Opublikowano 15.01.2019 15:24:50 | | |
Błędy zapytań w bazie danych. Przyczyna: org.springframework.jdbc.CannotGetJdbcConnectionException: Nie udało się uzyskać połączenia JDBC; zagnieżdżony wyjątek to java.sql.SQLException: wartość strefy czasowej serwera 'Öйú±ê×1/4ʱ1/4ä' jest nierozpoznawana lub reprezentuje więcej niż jedną strefę czasową. Musisz skonfigurować sterownik serwera lub JDBC (za pomocą właściwości konfiguracyjnej serverTimezone), aby używać bardziej precyzyjnej wartości strefy czasowej, jeśli chcesz korzystać ze wsparcia dla stref czasowych. ### Błąd może występować w com/itsvse/es/mapper/AccountMapper.java (najlepsze przypuszczenie) ### Błąd może dotyczyć com.itsvse.es.mapper.AccountMapper.findAllStudent ### Błąd wystąpił podczas Wykonanie zapytania ### Przyczyna:


Rozwiązanie:

Po ciągu połączeń, dodaj? serverTimezone=UTC
UTC to jednolity standardowy czas uniwersalny.
Pełny ciąg połączeń: jdbc:mysql://localhost:3306/test?serverTimezone=UTC
Albo jest inna opcja: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, która ma rozwiązać problem zniekształconego chińskiego wejścia, oczywiście można ją też połączyć z powyższym: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC



zagnieżdżony wyjątek to org.apache.ibatis.exceptions.PersistenceException: ### Baza zapytań błędów. Przyczyna: java.lang.IllegalArgumentException: dataSource lub dataSourceClassName albo jdbcUrl jest wymagany.



Rozwiązanie:

Głównym powodem jest to, że podczas konfiguracji źródeł danych w wersji 1.0 główne są napisane: spring.datasource.url oraz spring.datasource.driverClassName.
Po aktualizacji 2.0 musisz zmienić to na: spring.datasource.jdbc-url oraz spring.datasource.driver-class-name, aby rozwiązać problem!


Ładowanie klasy 'com.mysql.jdbc.Driver'. To jest przestarzałe. Nowa klasa sterownika to 'com.mysql.cj.jdbc.Driver'. Sterownik jest automatycznie rejestrowany przez SPI, a ręczne ładowanie klasy sterownika jest zazwyczaj niepotrzebne.


Rozwiązanie:

com.mysql.jdbc.Driver to ten w mysql-connector-java 5,
com.mysql.cj.jdbc.Driver is in mysql-connector-java 6


Musisz określić strefę czasową serwerTimezone, a przy ustawianiu strefy czasowej, jeśli ustawisz serverTimezone=UTC, będzie to 8 godzin przed czasem chińskim, jeśli jesteś w Chinach, możesz wybrać Asia/Shanghai lub Asia/Hongkong, na przykład: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false






Poprzedni:Podręczniki angielskie Longman pack Podręczniki angielskie
Następny:Spring Boot używa Druida z błędem właściwości: spring.datasource.filters
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com