码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-10-22 12:15:55      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:io   ar   java   for   sp   数据   on   问题   amp   

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'

标签:io   ar   java   for   sp   数据   on   问题   amp   

原文地址:http://www.cnblogs.com/rxingyue/p/4042511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!