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
|