Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 12307|Svar: 0

[Källa] Spring MySQL vanliga fellösningar

[Kopiera länk]
Publicerad på 2019-01-15 15:24:50 | | |
Felsökningsdatabas. Orsak: org.springframework.jdbc.CannotGetJdbcConnectionException: Misslyckades med att få JDBC-anslutningen; Nästlade undantag är java.sql.SQLException: Serverns tidszonsvärde 'Öйú±ê×1/4ʱ1/4ä' är okänt eller representerar mer än en tidszon. Du måste konfigurera antingen servern eller JDBC-drivrutinen (via serverTimezone-konfigurationsegenskapen) att använda ett mer specifikt tidszonsvärde om du vill använda tidszonsstöd. ### Felet kan finnas i com/itsvse/es/mapper/AccountMapper.java (bästa gissning) ### Felet kan involvera com.itsvse.es.mapper.AccountMapper.findAllStudent ### Felet inträffade medan att köra en fråga ### orsakar:


Lösning:

Efter anslutningssträngen, tillägg? serverTimezone=UTC
UTC är den enhetliga standarden för universell tid.
Exempel på fullständig anslutningssträng: jdbc:mysql://localhost:3306/test?serverTimezone=UTC
Eller så finns det ett annat alternativ: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, detta är för att lösa problemet med kinesisk förvrängd inmatning, självklart kan det också kombineras med ovanstående: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC



Nästlatat undantag är org.apache.ibatis.exceptions.PersistenceException: ### Felsökningsdatabas. Orsak: java.lang.IllegalArgumentUndantag: dataSource eller dataSourceClassName eller jdbcUrl krävs.



Lösning:

Huvudorsaken är att i processen att konfigurera datakällor i 1.0 skrivs de huvudsakliga: spring.datasource.url och spring.datasource.driverClassName.
Efter uppgraderingen 2.0 måste du ändra det till: spring.datasource.jdbc-url och spring.datasource.driver-class-name för att lösa problemet!


Laddar klassen 'com.mysql.jdbc.Driver'. Detta är föråldrat. Den nya drivrutinsklassen är 'com.mysql.cj.jdbc.Driver'. Föraren registreras automatiskt via SPI och manuell laddning av förarklassen är i allmänhet onödig.


Lösning:

com.mysql.jdbc.Driver är den i mysql-connector-java 5,
com.mysql.cj.jdbc.Driver finns i mysql-connector-java 6


Du måste ange tidszonen serverTimezone, när du ställer in tidszonen, om du sätter serverTimezone=UTC kommer det att vara 8 timmar före Kinas tid, om du är i Kina kan du välja Asia/Shanghai eller Asia/Hongkong, till exempel: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false






Föregående:Engelska läroböcker Longman packpack Engelska läroböcker
Nästa:Spring Boot använder Druid med felet Property: spring.datasource.filters
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com