问题:

最近在做一个APP,APP要通过jdbc直接调用SQL访问MySQL的数据库,其他问题先不说,遇到一个奇怪的现象,同样一条SQL语句,用Navicat去执行的时候,就可以查出来数据库记录数据,但是放在代码里,这条SQL语句就查不出来数据,显示查询结果是null,啊哟,神奇了,

排查bug经过:

1.项目中为了效率使用了hutool作为数据库连接池,难道是这个第三方库有bug,不可能啊,这种大型的已经使用这么长久的库怎么会出现这种低端问题,但是还是更新到了最新版本,没卵用,不是这里的问题。
2.难道是SQL的问题?这条SQL有内查询,把SQL拆分一下,有趣的是,拆分以后还是没卵用,还不是这里的问题,

真是让人头秃,不知道哪里的问题了,没有思路了。。。。。。。虽然预感是个小问题,就差临门一脚了,就是不知道是哪里的原因。。。。。太让人头秃了。。。。。

3,最后,把字段的值拼接进了SQL,放在代码里执行,还是查询结果为空,。。。。。发呆。。。。。。。
看了好半天,这条SQL语句里有汉字啊,查询条件有汉字,,查询条件有汉字,,查询条件有汉字,,查询条件有汉字,重要事情说三遍,难道是汉字导致的,毕竟MySQL不是国人产物,百度一下,还真有这种坑。。。。。

Mysql查询数据时当查询条件为中文查询结果为空的解决办法:

修改url如下:Url=”jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8”

参考 : https://blog.csdn.net/mr123666/article/details/104253847

我去了,确实就是这里的问题,不管是原生查询,还是使用了连接池,牵扯到中文的时候,连接URL需要给加utf-8的说明。

解决办法:

连接MySQL数据库,去做数据查询时候,当查询条件是中文,也就是当输入MySQL的语句有中文的时候,要在建立到MySQL数据库的连接上显示的加上utf-8,否则MySQL不认识你输入进来的这一条SQL语句,肯定会给你说你的查询结果啥也查不到,就给你null了。

这里记录一下,踩坑2天,教训。。。。。。

MySQL 中文查询条件返回结果为空 查询结果为空相关推荐

  1. php mysql 中文字段名_php mssql扩展SQL查询中文字段名解决方法

    一.问题: 数据库是MS SQLServer2000,要把SQLServer2000里的一张表的数据导入MySQL5,其中SQLServer2000表的字段以简体中文命名(强烈建议不要以中文做为字段名 ...

  2. 时间段为查询条件时的日期边界查询不到问题

    问题:在查询条件为日期时间段时,正常查询时由于前台的日期格式忽略了时分秒,所以结束日期为2022-01-19 00:00:00 为一天的零点.这时就带来了一个问题,数据库里的数据为2022-01-19 ...

  3. java中动态查询条件,Java实现动态添加查询条件

    今天遇到一个问题,就是需要根据前端页面发送的条件查询数据库记录,但是前端发送的条件是不确定的.如果使用mybatis的xml方法可以使用if标签灵活的添加判断条件,但是现在我使用的就是单纯的sql. ...

  4. MySQL批量查询能返回集合吗_JDBC——查询多条记录,返回对应的对象的集合;查询一条记录,返回对应的对象...

    //查询多条记录,返回对应的对象的集合 public List getForList(Class clazz, String sql, Object...args){ List list = new ...

  5. mysql 查询条件之外的数据_mysql 查询符合条件的数据

    匿名用户 1级 2014-12-11 回答 SELECT * FROM test WHERE state IS NULL AND 1 > (SELECT COUNT(*) FROM test t ...

  6. Access:如何接收文本框作为查询条件,并实时刷新查询

    今天,想设计一个窗体,窗体中有个文本框,然后按文本框的条件实时更新查询清单. 在上图输入时间 查询结果就实时刷新,这个不是在窗体中刷新,而是直接刷新Access默认的查询. 方法一: 代码部分: 1, ...

  7. 【jquery】根据查询条件对列表进行筛选查询

    <div class="list"><div id="tool"><div class="list_option&quo ...

  8. mysql 查询 表别名_MySQL-复杂查询及条件-起别名-多表查询-04

    基本查询语句及方法 测试数据创建 如果在windows系统中,插入中文字符,select的结果为空白,可以将所有字符编码统一设置成gbk(或者参照我安装配置MySQL的博客,将所有字符编码设置为 ut ...

  9. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

最新文章

  1. App启动闪屏黑屏问题
  2. 【图像超分辨率】RS Image SR Based on Visual Saliency Analysis
  3. Pycharm在Ubuntu14.04中的基本使用指南
  4. 只腐蚀毛刺 腐蚀算法_去毛刺,这些方法更专业一点~
  5. HDU 6319(单调队列)
  6. 学习笔记 10.28
  7. [学习笔记]数据库设计概览
  8. 误删libcrypto.so.1.0.0
  9. android 即时通讯技术,基于Android即时通讯系统的设计与实现
  10. 粘结剂菱镁板建筑材料英国UKCA认证—EN 14016-1
  11. Ch11. Threads 线程
  12. 【uniapp开发小程序之地图展示】地图位置、地图选点展示效果
  13. “京东区块链技术白皮书”解密互联网应用(附下载链接)
  14. 拼多多运营该怎么做你知道吗?
  15. Prism4学习笔记(七):State-Based Navigation QuickStart
  16. smb测速工具_jo等了,AX3Pro无线速度测试(WIFI5+6,内网+NAT) 终
  17. run和start区别
  18. 处理海量数据之awk命令
  19. 浅谈系统架构设计-从架构设计原理、架构设计原则、架构设计方法展开
  20. java学习day005+day006

热门文章

  1. PHP获取ip所在城市
  2. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校教师工作量的核算的设计与实现g6ipj
  3. 探索创客教育在线管理实施体系
  4. 数据库表三范式3NF
  5. 我windows 上面的苹果切换桌面插件
  6. angular的observable
  7. 被抖音等影响丧失的深度学习能力
  8. JSONObject使用方法详解
  9. Java 定时任务技术趋势
  10. ssh中的密码登录和密钥登录