发布网友 发布时间:2022-05-02 04:41
共4个回答
懂视网 时间:2022-05-02 09:02
在使用jdbc链接MySQL执行SQL语句的时候,sql语句中的where条件,参数值带中文,则查询不到结果,而where条件,参数值都为数字或字母时可以正常查询,
原因是mysql的character_set_connection默认的设置不是utf8,我的解决办法,打开命令行提示符操作界面 登陆MySQL
执行 SET character_set_connection = utf8 ;命令,然后在数据库连接的url中要带字符设置 比如 jdbc:mysql://localhost:3306/goods?useUnicode=true&characterEncoding=UTF-8 ,这样才能解决问题
网上有的方法有,修改Ini文件,试过无效,关于该问题可以参考一下文章 http://www.cnblogs.com/discuss/articles/1862248.html
原文转自:CSDN-博客:@奋斗中的二逼青年
关于SQL语句条件值写中文查不到的问题
标签:rac 设置 jdbc use 命令行 青年 target url ini
热心网友 时间:2022-05-02 06:10
应该是数据库的排序方式的问题,可能你原本的数据库不是类似PRC的collation而是其他的如(latin1)等不支持中文的的,表字段采用了unicode编码如nvarchar2类型,你只要在查询条件前面加上N就可以了.热心网友 时间:2022-05-02 07:28
改成 NS like '%上海%' 看看热心网友 时间:2022-05-02 09:03
这个一般不会出现这种问题