com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorEx

1611 ワード

ずっとoracleを使って、久しぶりにmysqlを使って、今日mysqlのweb開発環境を構築しました.この異常を投げ出すなんて:
Unknown character set: 'utf8mb4'

org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:382)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:456)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:464)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:472)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:477)
at org.springframework.jdbc.core.JdbcTemplate.queryForInt(JdbcTemplate.java:486)

データを作成するときに文字セットがutf-8に設定されていることを覚えています.
   CREATE DATABASE service DEFAULT CHARACTER SET utf8;

ネットでいろいろな解決策を調べました.
最後にMysqlドライババージョンによるものです.

    mysql
    mysql-connector-java
    5.1.35

に代わる

mysql
mysql-connector-java
5.1.18

結果はだめでしたが、
次のmaven依存問題に変えて解決します.

mysql
mysql-connector-java
5.1.6

人を殺す...