欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

java.sql.sqlexception: incorrect string value: '\xe6\x88\x91\xe7\x9a\x84.' for column 'groupname'

更新时间: 2014-01-05 02:07:27 责任编辑: Author_N1

 

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

今天使用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).创建表的时候数据编码设置错误


上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:07:27
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5883/
本文WWW.DOC100.NET DOC100.NET版权所有。