Unknown character set: 'utf8mb4'
来源:互联网 发布:eclipse 运行java程序 编辑:程序博客网 时间:2024/05/29 19:20
Unknown character set: 'utf8mb4'
从昨天晚上开始,困扰了我几个小时的问题,无论用c3p0还是用Spring的DriverManagerDataSource都无法连接我服务器上的远程数据库,一直报的错误就是:
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)
..........................
我的配置里写得很明白:jdbc:mysql://xx.xx.xx.xx:3306/flash_fee?useUnicode=true&characterEncoding=utf8
就是使用utf8字符集进行连接,不知道为什么在连接的时候非要在后面加上mb4,也不知道这东西是啥。
这个问题今天上午终于解决,是由于Mysql驱动版本引起的:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
改为:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
不清楚这个Mysql的驱动为什么版本太新了还不可以。去查看了一下服务器的Mysql版本:
Server version: 6.0.11-alpha-log Source distribution
不知道我们的服务器维护人员怎么想的,竟然装了这么奇葩的一个Mysql版本,还是个alpha的。。。真是蛋疼了!
看来度娘还是不行啊,要找技术东西还是得谷谷哥啊!
参考文章:http://kenai.com/jira/browse/ACTIVERECORD_JDBC-160
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4' 异常
- Unknown character set: 'utf8mb4' / mysql
- Unknown character set: 'utf8mb4'错误
- ERROR Unknown character set: 'utf8mb4'
- openfire安装 Unknown character set: 'utf8mb4'错误
- mysql报错: Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4' bug解决
- Laravel5.4 Unknown character set: 'utf8mb4'
- 链接mysql数据库出现Unknown character set: 'utf8mb4'问题
- 解决mysqlbinlog: unknown variable 'default-character-set=utf8mb4'问题
- Eclipse web 项目报错:Unknown character set: 'utf8mb4'
- MySQL系列—导入数据库文件:Unknown character set: 'utf8mb4' / mysql或MySQL server has gone away
- laravel中报错:Syntax error or access violation: 1115 Unknown character set: 'utf8mb4'
- 布局资源(layout)的简单使用
- 杭电2629
- java之线程学习心得一
- 有关汇丰软件面试帖
- IOS开发-TableView表视图基础
- Unknown character set: 'utf8mb4'
- I/O重定向 详解及例子!
- chrome拓展插件下载CRX文件|查看源代码
- 五分钟理解元类(Metaclasses)
- poj 3461 kmp
- 100 bugs in Open Source C/C++ projects
- Java代码签名与认证
- windows命令行设置网卡ip地址
- HDU3466:Proud Merchants(01背包)