Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12307|Vastaus: 0

[Lähde] Spring MySQL:n yleisiä virheratkaisuja

[Kopioi linkki]
Julkaistu 15.1.2019 15.24.50 | | |
Virheilmoitus tietokannasta. Syy: org.springframework.jdbc.CannotGetJdbcConnectionException: JDBC-yhteyden saaminen epäonnistui; sisäkkäinen poikkeus on java.sql.SQLException: Palvelimen aikavyöhykkeen arvo 'Öйú±ê×1/4ʱ1/4ä' on tunnistamaton tai edustaa useampaa aikavyöhykettä. Sinun täytyy konfiguroida joko palvelin- tai JDBC-ajuri (serverTimezone-konfiguraatioominaisuuden kautta) käyttämään tarkempaa aikavyöhykkeiden arvoa, jos haluat käyttää aikavyöhykkeiden tukea. ### Virhe voi esiintyä com/itsvse/es/mapper/AccountMapper.java (paras arvaus) ### Virhe voi liittyä com.itsvse.es.mapper.AccountMapper.findAllStudent ### Virhe tapahtui suoritetaan kysely ### Syy:


Ratkaisu:

Liitänkö yhteysjonon jälkeen, liitänkö? serverTimezone=UTC
UTC on Uniform Standard Universal Time.
Täydellinen yhteysmerkkijonoesimerkki: jdbc:mysql://localhost:3306/test?serverTimezone=UTC
Tai on olemassa toinen vaihtoehto: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, tämä ratkaisee kiinalaisen sekavan syötteen ongelman, tietysti sen voi myös yhdistää yllä olevaan: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC



sisäkkäinen poikkeus on org.apache.ibatis.exceptions.PersistenceException: ### Virhehakutietokanta. Syy: java.lang.IllegalArgumentException: dataSource tai dataSourceClassName tai jdbcUrl vaaditaan.



Ratkaisu:

Pääsyy tähän on se, että 1.0:ssa datalähteitä konfiguroidessa kirjoitetaan pääasialliset tiedostot: spring.datasource.url ja spring.datasource.driverClassName.
2.0-päivityksen jälkeen sinun täytyy vaihtaa se muotoon: spring.datasource.jdbc-url ja spring.datasource.driver-class-name ratkaistaksesi ongelman!


Ladataan luokka 'com.mysql.jdbc.Driver'. Tämä on vanhentunut. Uusi kuljettajaluokka on 'com.mysql.cj.jdbc.Driver'. Kuljettaja rekisteröidään automaattisesti SPI:n kautta, eikä kuljettajaluokan manuaalinen kuormitus ole yleensä tarpeen.


Ratkaisu:

com.mysql.jdbc.Driver on se, joka on mysql-connector-java 5:ssä,
com.mysql.cj.jdbc.Driver on mysql-connector-java 6:ssa


Sinun täytyy määrittää aikavyöhyke serverTimezone, kun asetat aikavyöhykkeen, jos asetat serverTimezone=UTC, se on 8 tuntia Kiinan aikaa edellä, jos olet Kiinassa, voit valita Asia/Shanghai tai Asia/Hongkong, esimerkiksi: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false






Edellinen:Englannin oppikirjat Longman packpack englannin oppikirjat
Seuraava:Spring Boot käyttää Druidia, jossa on ominaisuus: spring.datasource.filters -virhe
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com