zoukankan      html  css  js  c++  java
  • 解决中文存到数据库报错问题

    springframework.jdbc.UncategorizedSQLException:

    1,创建数据库时没有指定编码问题

    先查看数据库的系统编码

    我的已经设置好了编码,但是一旦重启就又要重新设置编码了

     设置编码命令如下:set character_set_client=utf8;

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

    3,创建数据表时数据编码设置错误

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

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

  • 相关阅读:
    mongodb里释放空间相关问题解决方案
    php计算多个集合的笛卡尔积实例详解
    Linux系统下,在文件中查找某个字符串
    Php中文件下载功能实现超详细流程分析
    jquery获取一组文本框的值
    C#找不到ConfigurationManager类
    php获取当前时间的毫秒数
    随机打乱一个数组
    mysql 语法积累
    linq给list集合数据分页
  • 原文地址:https://www.cnblogs.com/aashui/p/8883181.html
Copyright © 2011-2022 走看看