Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 12307|Atsakyti: 0

[Šaltinis] Spring MySQL dažni klaidų sprendimai

[Kopijuoti nuorodą]
Paskelbta 2019-01-15 15:24:50 | | |
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






Ankstesnis:Anglų kalbos vadovėliai Longman packpack anglų kalbos vadovėliai
Kitą:Spring Boot naudoja Druid su Property: spring.datasource.filters klaida
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com