今天使用mysql,用java程序往mysql中写数据,出现如下错误:

java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName' at row 1

甚是纠结,我原本以为应该是以下问题之一:

(1).创建数据库的时候数据编码设置错误

(2).连接数据库的时候数据编码设置错误

对于(1),我删除来原来的数据库,重新创建一个新的数据库在设置编码时,我的设置如下:

character set:utf8 -- UTF-8 Unicode

collation:utf8_general_ci

发现这样设置之后,不能解决这个问题。

对于(2),我将连接语句写为:

"jdbc:mysql://" + ip + ":3306/users?useUnicode=true&characterEncoding=utf8"

但问题仍然没有解决。

又仔细观察我写的程序,发现在程序中有向数据库中创建表的操作,语句如下:

"create table  friendsList (qq varchar(7) primary key,remark varchar(20),groupName varchar(20)) ;"

这样,问题变得明朗了,原来创建每张表的时候都必须设置数据编码方式,改后的语句如下:

"create table  friendsList (qq varchar(7) primary key,remark varchar(20),groupName varchar(20)) charset utf8 collate utf8_general_ci;"

总结一下,引起本文章标题这样的问题的原因有以下几个:

(1).创建数据库的时候数据编码设置错误

(2).连接数据库的时候数据编码设置错误

(3).创建表的时候数据编码设置错误

java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName'相关推荐

  1. Caused by: java.sql.SQLException: Incorrect string value: '\xE8\x8A\x82\xE7\x9B\xAE...' for column '

    Caused by: java.sql.SQLException: Incorrect string value: '\xE8\x8A\x82\xE7\x9B\xAE-' for column 'pr ...

  2. java.sql.SQLException: Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95...‘ for column ‘xxx‘

    原因:sql表编码问题 解决办法 一.改变单个表属性 ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; 二.删除 ...

  3. Cause: java.sql.SQLException: Incorrect string value: ‘\xF4\x80\x80\x82\xF4\x80...‘ for column ‘xxx‘

    1.报错信息: Cause: java.sql.SQLException: Incorrect string value: '\xF4\x80\x80\x82\xF4\x80...' for colu ...

  4. 终极解决MySql: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8C\x9D\xF0\x9F...‘ for column

    1.异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8C\x9D\xF0\x9F...' for column '' at r ...

  5. java.sql.SQLException: Incorrect string value: ‘\xE6\x9C\x80\xE8\xBF\x91...‘ for column ‘recent_act

    今天在项目中碰到的问题,从json文件中解析出来的字符串无法插入到数据库中. 解决方法: 将数据库中对应的字段的字符集改成:utf8mb4   排序规则改成:utf8mb4_unicode_ci 原因 ...

  6. Cause: java.sql.SQLException: Incorrect string value: ‘\xE5\xAE\x9E\xE8\xAE\xAD‘ for column ‘activit

    字符集编码问题 把数据库字符集改成utf-8 把数据库表字符集改成utf-8 我改了以上都不行 然后改了表中单个字段的字符集 如下 改了 tbl_activity表的activity字段为utf-8 ...

  7. [DB][mysql]下出现 java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...'

    现象:保存数据时出现类似以下的错误: java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...' for ...

  8. java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x90\xB1\xF0\x9F...‘解决

    mysql 字符存在表情包 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xB1\xF0\x9F-' for column ...

  9. 9-java.sql.SQLException: Incorrect string value: ‘\xE9\x82\xA3\xE5\xB0\xB1‘ for column ‘content‘

    在mysql插入中文字符时,报错java.sql.SQLException: Incorrect string value: '\xE9\x82\xA3\xE5\xB0\xB1' for column ...

最新文章

  1. Linux下安装redis并使用RedisDesktopManager连接
  2. Ubuntu下编译ffmpeg+openh264+x264
  3. ad策略下发_组策略--下发文件到计算机
  4. acdream 1222 Quantization Problem [dp]
  5. Ubuntu 16.04安装SQLite Browser操作SQLite数据库
  6. Java开发必会的反编译知识
  7. Ubuntu14 添加程序启动
  8. 漏洞利用之Metasploit使用过程
  9. 经典回顾——2012年度最佳网页设计作品出炉【下篇】
  10. MySQLsqlyog更新版
  11. OpenType的Adobe字体开发工具包(AFDKO)
  12. 显卡 真假测试软件,Gpuinfo beta6 显示卡信息检测工具,主要改进 NV 假卡识别
  13. 编辑,修改chm帮助文档,无需修改繁琐的html文件,可以直接编辑修改chm
  14. 前端分页加载功能实现?
  15. 禁止服务器windows的自动更新,Windows Server2016等服务器禁止自动更新及更新后自动重启的方法...
  16. 计算机模拟理论与应用,软物质的计算机模拟与理论方法
  17. Elasticsearch关闭自动日期检测
  18. 【nowcoder 224882】牛牛和数组操作(贪心)(剪枝)(区间DP)
  19. STM32单片机(1) 总记 学习资料+参考手册+LED灯
  20. 自动驾驶-自适应卡尔曼滤波AKF

热门文章

  1. [失败]uuv_simulator在台式机_虚拟环境下会崩溃的问题[失败]
  2. python实现excel计算_用python实现简单EXCEL数据统计的实例
  3. halcon学习拓展系列—修改图片分辨率算子modify_image_size(尺度不缩放)
  4. OPenGL 基本知识(根据自己理解整理)
  5. 什么是TypeScript?本文介绍TypeScript基本用法和语法。
  6. select每门可说大于90分_MYSQL数据库查询
  7. 基于改进正弦余弦算法的函数寻优算法
  8. 发布轻开平台移动App服务器
  9. 流行的权限管理 gem devise的定制
  10. 文件云端备份恢复onedriver+SyncToy