Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 12307|Svare: 0

[Kilde] Spring MySQL common error-løsninger

[Kopier lenke]
Publisert på 15.01.2019 15:24:50 | | |
Feilspørring i databasen. Årsak: org.springframework.jdbc.CannotGetJdbcConnectionException: Mislyktes i å hente JDBC Connection; nestelt unntak er java.sql.SQLException: Serverens tidssoneverdi 'Öйú±ê×1/4ʱ1/4ä' er ukjent eller representerer mer enn én tidssone. Du må konfigurere enten serveren eller JDBC-driveren (via serverTimezone-konfigurasjonsegenskapen) til å bruke en mer spesifikk tidssoneverdi hvis du vil bruke tidssonestøtte. ### Feilen kan eksistere i com/itsvse/es/mapper/AccountMapper.java (beste gjetning) ### Feilen kan involvere com.itsvse.es.mapper.AccountMapper.findAllStudent ### Feilen oppstod mens Kjøring av en spørring ### Årsak:


Løsning:

Etter tilkoblingsstrengen, legg til? serverTimezone=UTC
UTC er Uniform Standard Universal Time.
Full tilkoblingsstreng eksempel: jdbc:mysql://localhost:3306/test?serverTimezone=UTC
Eller det finnes et annet alternativ: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, dette er for å løse det kinesiske forvrengte inndataproblemet, selvfølgelig kan det også kombineres med det ovennevnte: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC



Nestet unntak er org.apache.ibatis.exceptions.PersistenceException: ### Feil som spør databasen. Årsak: java.lang.IllegalArgumentUnntak: dataSource eller dataSourceClassName eller jdbcUrl kreves.



Løsning:

Hovedgrunnen er at i prosessen med å konfigurere datakilder i 1.0, skrives hovedkildene: spring.datasource.url og spring.datasource.driverClassName.
Etter oppgradering 2.0 må du endre det til: spring.datasource.jdbc-url og spring.datasource.driver-class-name for å løse problemet!


Laster inn klassen 'com.mysql.jdbc.Driver'. Dette er foreldet. Den nye driverklassen er 'com.mysql.cj.jdbc.Driver'. Føreren registreres automatisk via SPI, og manuell lasting av førerklassen er vanligvis unødvendig.


Løsning:

com.mysql.jdbc.Driver er den i mysql-connector-java 5,
com.mysql.cj.jdbc.Driver er i mysql-connector-java 6


Du må spesifisere tidssone serverTimezone, når du setter tidssonen, hvis du setter serverTimezone=UTC, vil det være 8 timer foran Kina-tiden, hvis du er i Kina, kan du velge Asia/Shanghai eller Asia/Hongkong, for eksempel: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false






Foregående:Engelske lærebøker Longman packpack engelske lærebøker
Neste:Spring Boot bruker Druid med feilen Property: spring.datasource.filters
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com