Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 12307|Válasz: 0

[Forrás] Spring MySQL gyakori hibamegoldások

[Linket másol]
Közzétéve 2019. 01. 15. 15:24:50 | | |
Hibakeresés adatbázisban. Ok: org.springframework.jdbc.CannotGetJdbcConnectionException: Nem sikerült elérni a JDBC Connection-t; a beágyazott kivétel java.sql.SQLException: A szerver időzóna értéke 'Öйú±ê×1/4ʱ1/4ä' nem ismert vagy több időzónát képvisel. Be kell állítanod a szervert vagy a JDBC illesztőprogramot (a serverTimezone konfiguráció tulajdonságon keresztül) arra, hogy specifikusabb időzóna értéket használjon, ha időzóna támogatást szeretnél használni. ### A hiba előfordulhat com/itsvse/es/mapper/AccountMapper.java (legjobb tipp) ### A hiba okozhatja com.itsvse.es.mapper.AccountMapper.findAllStudent ### A hiba akkor történt, amikor lekérdezés végrehajtása ### Ok:


Megoldás:

A csatlakozási lánc után csatolni? serverTimezone=UTC
Az UTC az Egységes Szabványos Univerzális Idő.
Teljes kapcsolati string példa: jdbc:mysql://localhost:3306/test?serverTimezone=UTC
Vagy van egy másik lehetőség: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, ez a kínai zavaros bemeneti probléma megoldására szolgál, természetesen kombinálható a fentiekkel: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC



az egybeágyazott kivétel az org.apache.ibatis.exceptions.PersistenceException: ### Hibalekérdezési adatbázis. Ok: java.lang.IllegalArgumentException: dataSource vagy dataSourceClassName vagy jdbcUrl szükséges.



Megoldás:

Ennek fő oka, hogy az 1.0-ban az adatforrások konfigurálása során a fő forrásokat írják: spring.datasource.url és spring.datasource.driverClassName.
A 2.0-s frissítés után a problémát a spring.datasource.jdbc-url és spring.datasource.driver-class-name módjára kell változtatnod!


A 'com.mysql.jdbc.Driver' osztály betöltése. Ez elavult a tekintet. Az új driver osztály a 'com.mysql.cj.jdbc.Driver'. A sofőr automatikusan regisztrálja az SPI-n keresztül, és a vezetőosztály kézi betöltése általában felesleges.


Megoldás:

com.mysql.jdbc.Driver a mysql-connector-java 5-ben található,
com.mysql.cj.jdbc.Driver mysql-connector-java 6-ban van


Meg kell határoznod a serverTimezone időzónát, amikor beállítod az időzónát, ha beállítod serverTimezone=UTC-t, 8 órával a kínai idő előtt lesz, ha Kínában vagy, választhatod Ázsiát/Sanghajot vagy Ázsiát/Hongkongot, például: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false






Előző:Angol tankönyvek Longman packpack angol tankönyvek
Következő:A Spring Boot Druidot használ a Property: spring.datasource.filters hibával
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com