Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12307|Antwoord: 0

[Bron] Spring MySQL common error oplossingen

[Link kopiëren]
Geplaatst op 15-01-2019 15:24:50 | | |
Foutopvraagdatabase. Oorzaak: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed can gain JDBC Connection; geneste uitzondering is java.sql.SQLException: De waarde van de servertijdzone 'Öйú±ê×1/4ʱ1/4ä' wordt niet herkend of vertegenwoordigt meer dan één tijdzone. Je moet de server- of JDBC-driver (via de serverTimezone-configuratie-eigenschap) configureren om een specifiekere tijdzonewaarde te gebruiken als je tijdzone-ondersteuning wilt gebruiken. ### De fout kan bestaan in com/itsvse/es/mapper/AccountMapper.java (beste gok) ### De fout kan betrekking hebben op com.itsvse.es.mapper.AccountMapper.findAllStudent ### De fout trad op terwijl Het uitvoeren van een query ### Oorzaak:


Oplossing:

Na de verbindingsstring, toevoegen? serverTimezone=UTC
UTC is de Uniform Standard Universal Time.
Voorbeeld van volledige verbindingsstring: jdbc:mysql://localhost:3306/test?serverTimezone=UTC
Of er is een andere optie: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, dit is om het Chinese onduidelijke invoerprobleem op te lossen, natuurlijk kan het ook gecombineerd worden met het bovenstaande: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC



geneste uitzondering is org.apache.ibatis.exceptions.PersistenceException: ### Foutzoekdatabase. Oorzaak: java.lang.IllegalArgumentUitzondering: dataSource of dataSourceClassName of jdbcUrl is vereist.



Oplossing:

De belangrijkste reden is dat bij het configureren van databronnen in 1.0 de belangrijkste worden geschreven: spring.datasource.url en spring.datasource.driverClassName.
Na de 2.0-upgrade moet je het veranderen naar: spring.datasource.jdbc-url en spring.datasource.driver-class-name om het probleem op te lossen!


Laadt klasse 'com.mysql.jdbc.Driver'. Dit is verouderd. De nieuwe driverklasse is 'com.mysql.cj.jdbc.Driver'. De chauffeur wordt automatisch geregistreerd via de SPI en handmatig laden van de bestuurdersklasse is over het algemeen niet nodig.


Oplossing:

com.mysql.jdbc.Driver is die in mysql-connector-java 5,
com.mysql.cj.jdbc.Driver is in mysql-connector-java 6


Je moet de tijdzone serverTimezone opgeven; als je de tijdzone instelt, als je serverTimezone=UTC zet, ligt deze 8 uur voor de Chinese tijd, als je in China bent, kun je bijvoorbeeld Asia/Shanghai of Asia/Hongkong kiezen, bijvoorbeeld: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false






Vorig:Engelse leerboeken Longman packpack Engelse leerboeken
Volgend:Spring Boot gebruikt Druid met de foutmelding Property: spring.datasource.filters
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com