关于mysql数据库连接编码问题

 更新时间:2023年04月14日 10:25:26   作者:CrazyDragon_King  
这篇文章主要介绍了关于mysql数据库连接编码问题,默认的编码和数据库表中的数据使用的编码是不一致的,如果是中文,那么在数据库中执行时已经是乱码了,需要的朋友可以参考下

前几天使用springboot做一个数据库查询功能,发现使用中文就无法查到数据,经过测试SQL语句是没有问题的,但是就是查询不到数据,一直显示为null。

后来,我灵机一动尝试了一下查询参数改为英文,显示出查询结果是正常的。这就说明了是编码的问题。

起初我以为是springboot的编码问题,但是我尝试了之后发现是正常的,后来经过搜索查询发现是JDBC的url没有指定编码,所以mysql服务端使用了默认的编码来解码导致了错误。

查询数据经过网络传输,网络上的数据都是字节了,如果不指定编码的话,只能使用默认的编码,但是默认的编码和数据库表中的数据使用的编码是不一致的,如果是中文,那么在数据库中执行时已经是乱码了(只不过我们不知道),因此导致了错误。

不过如果数据库开启了日志功能,应该是可以看到执行过的sql语句的,这也说明了日志对于排错的重要性。

解决办法:

在 jdbcurl 后面添加:?useUnicode=true&characterEncoding=utf-8

注意:这个 utf-8 是数据库创建时的编码。如果使用的是其它编码,要对应修改。

如果是文本配置文件的话:使用 & 符号 如果是xml配置文件的话:使用 & 的转义字符 &

可以参考一下这篇文章:关于Java中使用jdbc连接数据库中文出现乱码的问题

到此这篇关于关于mysql数据库连接编码问题的文章就介绍到这了,更多相关mysql数据库编码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL8.0 Undo Tablespace管理详解

    MySQL8.0 Undo Tablespace管理详解

    本文主要介绍了MySQL8.0 Undo Tablespace管理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • MySQL主从复制与读写分离的使用示例

    MySQL主从复制与读写分离的使用示例

    在企业应用中,成熟的业务通常数据量都比较大,所以需要配置多台主从数据服务器以实现读写分离,本文主要介绍了MySQL主从复制与读写分离的使用示例,感兴趣的可以了解一下
    2023-09-09
  • 阿里云centos7安装mysql8.0.22的详细教程

    阿里云centos7安装mysql8.0.22的详细教程

    这篇文章主要介绍了阿里云centos7安装mysql8.0.22的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • MySQL中使用binlog时格式该如何选择

    MySQL中使用binlog时格式该如何选择

    这篇文章主要给大家介绍了关于MySQL中使用binlog时格式该如何选择的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 关于pt-archiver和自增主键的那些事

    关于pt-archiver和自增主键的那些事

    mysql是我们经常会用到的一个数据库,mysql数据库中有一个主键生成规则,就是自增,这篇文章主要给大家介绍了关于pt-archiver和自增主键的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 提高MySQL 查询效率的三个技巧

    提高MySQL 查询效率的三个技巧

    MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试. 1. 使用statement进行绑定查询 2. 随机的获取记录 3. 使用连接池管理连接.
    2008-04-04
  • MySQL服务维护笔记

    MySQL服务维护笔记

    MySQL服务维护笔记...
    2006-12-12
  • MySQL8.0.20安装教程及其安装问题详细教程

    MySQL8.0.20安装教程及其安装问题详细教程

    这篇文章主要介绍了MySQL8.0.20安装教程及其安装问题处理,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • mysql通过binlog日志复制主从同步的实现

    mysql通过binlog日志复制主从同步的实现

    本文主要介绍了mysql通过binlog日志复制主从同步的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • JMeter对MySQL数据库进行压力测试的实现步骤

    JMeter对MySQL数据库进行压力测试的实现步骤

    本文主要介绍了JMeter对MySQL数据库进行压力测试的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论