Kļūda, vaicājot datu bāzi. Iemesls: org.springframework.jdbc.CannotGetJdbcConnectionException: Neizdevās iegūt JDBC savienojumu; ligzdotais izņēmums ir java.sql.SQLException: servera laika joslas vērtība 'Öйú±ê×1/4ʱ1/4ä' nav atpazīta vai apzīmē vairāk nekā vienu laika joslu. Serveris vai JDBC draiveris ir jākonfigurē (izmantojot konfigurācijas rekvizītu serverTimezone), lai izmantotu specifiskāku laika joslas vērtību, ja vēlaties izmantot laika joslas atbalstu. ### Kļūda var pastāvēt com/itsvse/es/mapper/AccountMapper.java (labākais minējums) ### Kļūda var būt saistīta ar com.itsvse.es.mapper.AccountMapper.findAllStudent ### Kļūda radās, kamēr vaicājuma izpilde ### Iemesls:
Šķīdums:
Pēc savienojuma virknes pievienot? serverTimezone=UTC UTC ir vienotais standarta universālais laiks. Pilnas savienojuma virknes piemērs: jdbc:mysql://localhost:3306/test?serverTimezone=UTC Vai arī ir vēl viena iespēja: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, tas ir, lai atrisinātu ķīniešu izkropļoto ievades problēmu, protams, to var apvienot arī ar iepriekš minēto: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC
ligzdotais izņēmums ir org.apache.ibatis.exceptions.PersistenceException: ### Kļūda, vaicājot datu bāzi. Iemesls: java.lang.IllegalArgumentException: dataSource vai dataSourceClassName vai jdbcUrl ir nepieciešams.
Šķīdums:
Galvenais iemesls ir tas, ka datu avotu konfigurēšanas procesā 1.0 galvenie ir rakstīti: spring.datasource.url un spring.datasource.driverClassName. Pēc 2.0 jaunināšanas tas ir jāmaina uz: spring.datasource.jdbc-url un spring.datasource.driver-class-name, lai atrisinātu problēmu!
Ielādes klase 'com.mysql.jdbc.Driver'. Tas ir novecojis. Jaunā draiveru klase ir "com.mysql.cj.jdbc.Driver". Vadītājs tiek automātiski reģistrēts, izmantojot SPI, un vadītāja klases manuāla ielāde parasti nav nepieciešama.
Šķīdums:
com.mysql.jdbc.Driver ir mysql-connector-java 5, com.mysql.cj.jdbc.Driver ir mysql-connector-java 6
Jums jānorāda laika josla serverTimezone, iestatot laika joslu, ja iestatāt serverTimezone=UTC, tas būs 8 stundas pirms Ķīnas laika, ja atrodaties Ķīnā, varat izvēlēties Āziju / Šanhaju vai Āziju / Honkongu, piemēram: jdbc:mysql://localhost:3306/test? serverTimezone=Šanhaja&useUnicode=true&characterEncoding=utf8&useSSL=false
|