java用DBUtils插入数据报个没看过的异常。

随意丶nice 发布于 2015/04/06 22:36
阅读 588
收藏 1

SQL语句和值

INSERT INTO customer (id, name, gender, birthday, cellphone, email, preference, type, description) VALUES (?,?,?,?,?,?,?,?,?) Parameters: [2, asda, 男, 1996-03-05, 12354, 123@12aa, 游泳, vip1, adfasf]

加载中
0
红薯
红薯
解决方案就是:将Mysql的编码从utf8转换成utf8mb4。

步骤:

1. 修改my.cnf
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4

修改后重启Mysql

2. 以root身份登录Mysql,修改环境变量,将 character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4

3. 将已经建好的表也转换成utf8mb4

命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
首席撸出血
首席撸出血
回复 @KingStyle : 我们的大红薯说的这么详细了,剩下的百度一下就知道所以然了啊
随意丶nice
随意丶nice
是dbutils的原因么?
红薯
红薯
回复 @KingStyle : utf8 不行,要 utf8mb4
随意丶nice
随意丶nice
为什么会这样?我的编码已经是utf-8了。
0
红薯
红薯
是mysql的原因
随意丶nice
随意丶nice
那为何我用一样的语句,直接插入没事呢?
0
米兰的小铁匠_
米兰的小铁匠_
是mysql的原因
返回顶部
顶部