|
|
Zverejnené 15. 1. 2019 15:24:50
|
|
|

Databáza pri vyhľadávaní chyby. Príčina: org.springframework.jdbc.CannotGetJdbcConnectionException: Neúspešné získanie JDBC pripojenia; vnorená výnimka je java.sql.SQLException: Hodnota časového pásma servera 'Öйú±ê×1/4ʱ1/4ä' nie je rozpoznaná alebo predstavuje viac ako jedno časové pásmo. Ak chcete využiť podporu časových pásiem, musíte nakonfigurovať buď server alebo JDBC ovládač (cez konfiguračnú vlastnosť serverTimezone), aby používali presnejšiu hodnotu časového pásma. ### Chyba môže existovať v com/itsvse/es/mapper/AccountMapper.java (najlepší odhad) ### Chyba môže zahŕňať com.itsvse.es.mapper.AccountMapper.findAllStudent ### Chyba nastala, keď vykonanie dotazu ### Príčina:
Riešenie:
Po spojovacom reťazci, pridať? serverTimezone=UTC UTC je jednotný štandardný univerzálny čas. Celý príklad reťazca spojenia: jdbc:mysql://localhost:3306/test?serverTimezone=UTC Alebo je tu ďalšia možnosť: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, ktorá rieši problém s čínskym nezrozumiteľným vstupom, samozrejme, dá sa kombinovať aj s vyššie uvedenými: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC
vnorená výnimka je org.apache.ibatis.exceptions.PersistenceException: ### Databáza dotazov na chyby. Príčina: java.lang.IllegalArgumentException: dataSource alebo dataSourceClassName alebo jdbcUrl je potrebný.
Riešenie:
Hlavným dôvodom je, že pri konfigurácii dátových zdrojov vo verzii 1.0 sú hlavné napísané: spring.datasource.url a spring.datasource.driverClassName. Po aktualizácii 2.0 je potrebné to zmeniť na: spring.datasource.jdbc-url a spring.datasource.driver-class-name, aby ste problém vyriešili!
Načítanie triedy 'com.mysql.jdbc.Driver'. Toto je zastarané. Nová trieda ovládačov je 'com.mysql.cj.jdbc.Driver'. Ovládač je automaticky registrovaný cez SPI a manuálne načítanie triedy vodičov zvyčajne nie je potrebné.
Riešenie:
com.mysql.jdbc.Driver je ten v mysql-connector-java 5, com.mysql.cj.jdbc.Driver is in mysql-connector-java 6
Musíte špecifikovať časové pásmo serverČasové pásmo, pri nastavovaní časového pásma, ak nastavíte serverTimezone=UTC, bude to o 8 hodín pred čínskym časom, ak ste v Číne, môžete zvoliť Áziu/Šanghaj alebo Áziu/Hongkong, napríklad: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
|
Predchádzajúci:Anglické učebnice, Longman packpack, anglické učebniceBudúci:Spring Boot používa Druida s chybou vlastnosti: spring.datasource.filters
|