Klaida užklausiant duomenų bazę. Priežastis: org.springframework.jdbc.CannotGetJdbcConnectionException: Nepavyko gauti JDBC ryšio; įdėtoji išimtis yra java.sql.SQLException: serverio laiko juostos reikšmė Öйú±ê×1/4ʱ1/4ä" neatpažįstama arba nurodo daugiau nei vieną laiko juostą. Jei norite naudoti laiko juostos palaikymą, turite sukonfigūruoti serverio arba JDBC tvarkyklę (naudodami serverTimezone konfigūracijos ypatybę), kad būtų naudojama konkretesnė laiko juostos reikšmė. ### Klaida gali būti com/itsvse/es/mapper/AccountMapper.java (geriausias spėjimas) ### Klaida gali būti susijusi su com.itsvse.es.mapper.AccountMapper.findAllStudent ### Klaida įvyko užklausos vykdymas ### Priežastis:
Sprendimas:
Po ryšio eilutės pridėti? serverTimezone=UTC UTC yra vienodas standartinis pasaulinis laikas. Visos ryšio eilutės pavyzdys: jdbc:mysql://localhost:3306/test?serverTimezone=UTC Arba yra kitas variantas: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, tai yra išspręsti kinų iškraipytos įvesties problemą, žinoma, ją taip pat galima derinti su aukščiau: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC
įdėtoji išimtis yra org.apache.ibatis.exceptions.PersistenceException: ### Klaida užklausiant duomenų bazę. Priežastis: java.lang.IllegalArgumentException: reikalingas dataSource arba dataSourceClassName arba jdbcUrl.
Sprendimas:
Pagrindinė priežastis yra ta, kad konfigūruojant duomenų šaltinius 1.0, pagrindiniai yra parašyti: spring.datasource.url ir spring.datasource.driverClassName. Atnaujinę 2.0, turite jį pakeisti į: spring.datasource.jdbc-url ir spring.datasource.driver-class-name, kad išspręstumėte problemą!
Įkeliama klasė 'com.mysql.jdbc.Driver'. Tai nebenaudojama. Nauja tvarkyklės klasė yra "com.mysql.cj.jdbc.Driver". Vairuotojas automatiškai registruojamas per SPI ir rankiniu būdu įkelti vairuotojo klasę paprastai nereikia.
Sprendimas:
com.mysql.jdbc.Driver yra mysql-connector-java 5, com.mysql.cj.jdbc.Driver yra mysql-connector-java 6
Turite nurodyti laiko juostą serverTimezone, nustatydami laiko juostą, jei nustatysite serverTimezone=UTC, ji bus 8 valandomis anksčiau nei Kinijos laikas, jei esate Kinijoje, galite pasirinkti Aziją/Šanchajų arba Aziją/Honkongą, pavyzdžiui: jdbc:mysql://localhost:3306/test? serverTimezone=Šanchajus&useUnicode=true&characterEncoding=utf8&useSSL=false
|