zoukankan      html  css  js  c++  java
  • Web开发相关笔记 #05# MySQL中文无法匹配

    2018-06-02

    在 Class.forName 的时候记得先尝试 import 一下。

    2018-06-04

    1、JDBC SELECT 查询,中文条件查不出东西,可能是字符编码问题:

                String sql = "select reply from reply where words = ?";
                preparedStatement = conn.prepareStatement(sql);
                preparedStatement.setString(1, words);
                resultSet = preparedStatement.executeQuery();

    检查  conn = DriverManager.getConnection("jdbc:mysql://123.123.82.66:3306/chat", "123", "123");

    按如下修改 conn = DriverManager.getConnection("jdbc:mysql://123.123.82.66:3306/chat?characterEncoding=utf8", "123", "123");

    2、存储过程插入中文数据乱码??!!方案来自:https://blog.csdn.net/qq_20948497/article/details/78535941

    DROP PROCEDURE IF EXISTS insert_mapping;
    DELIMITER //
    CREATE PROCEDURE insert_mapping(
      IN words_in VARCHAR (100) character set utf8,
      IN reply_in VARCHAR (300) character set utf8
    )
    BEGIN
    --     先通过查 id 判断是否已经存在 words ,存在,直接插入 reply,不存在插入 words 和 reply
        DECLARE wid BIGINT DEFAULT 0;
        SELECT words_id FROM words WHERE words_in=words INTO wid;
    
        IF wid = 0 THEN
          INSERT INTO words(words) VALUES (words_in);
          SELECT words_id FROM words WHERE words_in=words INTO wid;
          INSERT INTO reply2(reply, words_id) VALUES (reply_in, wid);
        ELSE
          INSERT INTO reply2(reply, words_id) VALUES (reply_in, wid);
        END IF;
    END //
    DELIMITER ;
    --  插入一些 数据
    CALL insert_mapping('你好', '你好呢。');
    CALL insert_mapping('你好', 'hi.');

    3、命令行下插不了中文,JDBC却可以。

    set name gbk; 即可。 

    2018-06-05

    1、依然是连接 MySQL 中文没法匹配的问题,发现像下面那样修改一下就可以了:

    mysql> SET character_set_database=utf8;
    Query OK, 0 rows affected (0.00 sec)

    不过这种修改是临时性的,要永久性更改需要修改 mysql 的配置文件,但是我没有找到那个配置文件,于是修改了 my.cnf 结果是 mysql 启动不了了 。。。

  • 相关阅读:
    CURL 命令
    进入容器时给容器root权限
    Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)
    Linux防火墙Firewall和Iptables的使用
    Linux 下统计文件的个数
    linux命令: wc命令
    Java static关键字详解
    Jmeter 定时器
    Java数据类型转换:强制类型转换+自动类型转换
    Jmeter中正则表达式提取器使用详解
  • 原文地址:https://www.cnblogs.com/xkxf/p/9125695.html
Copyright © 2011-2022 走看看