Viga andmebaasi pärimisel. Põhjus: org.springframework.jdbc.CannotGetJdbcConnectionException: JDBC ühenduse hankimine ebaõnnestus; pesastatud erand on java.sql.SQLException: Serveri ajavööndi väärtus 'Öйú±ê×1/4ʱ1/4ä' on tunnustamata või esindab rohkem kui ühte ajavööndit. Pead seadistama kas serveri või JDBC draiveri (serverTimezone konfiguratsiooni kaudu) kasutama täpsemat ajavööndi väärtust, kui soovid kasutada ajavööndi tuge. ### Viga võib esineda com/itsvse/es/mapper/AccountMapper.java (parim oletus) ### Viga võib hõlmata com.itsvse.es.mapper.AccountMapper.findAllStudent ### Viga tekkis samal ajal kui täites päringu ### Põhjus:
Lahus:
Pärast ühendusstringi, kas lisada? serverTimezone=UTC UTC on ühtne standardne universaalne aeg. Täisühenduse stringi näide: jdbc:mysql://localhost:3306/test?serverTimezone=UTC Või on olemas teine võimalus: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, see lahendab Hiina segase sisendi probleemi, muidugi saab seda kombineerida ka eelnevatega: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC
pesastatud erand on org.apache.ibatis.exceptions.PersistenceException: ### Vea päringuandmebaas. Põhjus: java.lang.IllegalArgumentException: dataSource või dataSourceClassName või jdbcUrl on vajalik.
Lahus:
Peamine põhjus on see, et andmeallikate konfigureerimise protsessis 1.0-s kirjutatakse peamised: spring.datasource.url ja spring.datasource.driverClassName. Pärast 2.0 uuendust pead probleemi lahendamiseks muutma selle järgmiselt: spring.datasource.jdbc-url ja spring.datasource.driver-class-name!
Laadin klassi 'com.mysql.jdbc.Driver'. See on aegunud. Uus juhiklass on 'com.mysql.cj.jdbc.Driver'. Juht registreeritakse automaatselt SPI kaudu ning juhiklassi käsitsi laadimine pole üldjuhul vajalik.
Lahus:
com.mysql.jdbc.Driver on see, mis on mysql-connector-java 5-s, com.mysql.cj.jdbc.Draiver on mysql-connector-java 6
Pead määrama ajavööndi serverTimezone, kui määrad ajavööndi, kui seadistad serverTimezone=UTC, on see 8 tundi Hiina ajast ees, kui oled Hiinas, võid valida Aasia/Shanghai või Aasia/Hongkong, näiteks: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
|