用Java程序往mysql中写数据,出现如下错误
来源:互联网 发布:js鼠标移动后单击 编辑:程序博客网 时间:2024/05/19 12:39
原博客地址:http://blog.csdn.NET/wangchangshuai0010/article/details/12714575
今天使用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程序往mysql中写数据,出现如下错误
- #include "winsock2.h" 解决c++程序中使用mysql错误 在用VC 连接Mysql 5.0 时出现如下错误
- java中出现如下错误解决方法:
- 今天debug一程序 出现如下错误
- Dbvisualizer 打开过程中出现如下错误
- 出现如下这个错误
- 写程序易出现错误
- SpringMVC+Hibernate返回JSON数据有时会出现如下错误
- 用Eclipse编写并烧写Arduino程序中出现的错误
- Java使用mysql-jdbc连接MySQL出现如下警告:
- spring中使用hibernate出现的一个错误.错误信息如下:
- android 4.0 编译过程中出现如下错误
- IOS中运行出现如下错误的解决办法
- 导入SDwebImage到工程中运行时出现如下错误
- Xcode 7中http通信出现如下错误
- struts+mysql的java程序会出现的错误
- 数据统计 程序中可能出现的错误
- JBOSS启动出现如下错误
- Memcached与Redis的比较
- 【SysML】模型图概览
- Unity3D 单位
- c语言链表 头指针
- Jvm 调优实战
- 用Java程序往mysql中写数据,出现如下错误
- leetcode No237. Delete Node in a Linked List
- 验证码生成工具:VerifyCodeUtils,controller
- Python 类的应用(1)
- 【Tomcat】Tomcat Session在Redis共享
- 多继承原理抛砖
- PHP合并数组+与array_merge的区别
- Spring MVC带进度条的多文件上传
- Linux系统下搭建DNS服务器——DNS原理总结