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
|