Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 12307|Odpoveď: 0

[Zdroj] Riešenia bežných chýb vo Spring MySQL

[Kopírovať odkaz]
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čebnice
Budúci:Spring Boot používa Druida s chybou vlastnosti: spring.datasource.filters
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com