2 cry8801 cry8801 于 2018.03.13 21:17 提问

android mysql 条件查询 查询不出来

String url="select * from dalei where pinming = '型钢'";
try {
statement = conn.createStatement();
result = statement.executeQuery(url);
System.out.println(result);

                 if (result != null && result.first()) {
                                    }
                                    。。。

        为什么这个if里进不去,去掉查询条件可以查询出来。

5个回答

lingco
lingco   2018.03.14 08:48
已采纳

看看字符编码,另外传变量最好放外面

cry8801
cry8801 确实是编码问题,中文编码不对,英文数字就没问题
5 个月之前 回复
qq_38745779
qq_38745779   2018.03.13 21:45

'型钢'" 看看是不是标点符号错了

cry8801
cry8801 里面单引号啊
5 个月之前 回复
u011226053
u011226053   2018.03.13 22:21

确定字段名写的对吗?

u011226053
u011226053   2018.03.13 22:24

你确定字段名写的对吗?

cry8801
cry8801 是的,对的
5 个月之前 回复
qq_35542863
qq_35542863   2018.03.14 09:08

确定表名以及字段的正确性

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mybatis有符合条件的结果但是查询不出
mybatis有符合条件的结果但是查询不出
MySql条件查询不到数据 → 更改数据库编码
最近在弄一个后台服务器的时候,出现一个问题。在访问一个servlet的时候,怎么都不给我返回数据,于是打开服务器代码追查原因,里面很简单的代码,只是一些很简单的逻辑,再有就是对数据库MySql的条件查询。只不过条件值是汉字,语句如下:select * from student where name='小明';然而通过Navicat premium查看该表是存在小明这个同学的。 通过Navic
mysql查询条件失效问题
select recordId, employeeId,startTime,endTime  from `kq_absent_register` as ar  where ar.employeeId = 75  and "2017-07-05" and "2017-07-05" >= DATE_FORMAT(ar.endTime,'%Y-%m-%d')  and ar.type = 1
JDBC MYSQL中多个不确定条件查询
页面中可以下拉选 “姓名”“班级”“学科” 三个条件,现在需要姓名,学科不选任何值,则查询出此班级所有姓名,学科的数据 在数据库中表现为 SELECT * FROM table_name  WHERE 1=1 AND ('all' = 'all' OR name='all') //前台数据不选的情况下值为“all”,如果值为null 就写 null is null AND ("all"="
mybitis 汉字作为查询条件查询不到结果
今天在用mybitis 查询mysql数据库的时候 用到了汉字作为查询条件,sql语句在navcat里面可以查询的到但是在项目里确不行了 下面是项目里的sql SELECT CONSUMPTION FROM TA_GXZQLNTRQSJ WHERE PROVINCE = #{province} SELECT QUAN_PIN
mysql 常见时间条件查询
mysql 常见时间条件查询
mysql客户端能查某条数据,但代码查不出来,数据为空的问题
今天用本地数据库测试代码,明明数据库有数据,但是死活查不出数据;百度到可能是查询条件为中文时,乱码引起的; 网上看到说执行show variables like 'character%';   结果如下: +--------------------------+----------------------------+ | Variable_name            | V
关于mybatis 中文条件查询没结果的问题
问题:数据库使用的是MySQL,mybatis [select]语句查询时,英文及数字查询都正常,但中文查询时集合为空。 依次排查: 1.连接url是否有加上characterEncoding=UTF-82.数据库运行:show variables like '%char%'; 如果出现character_set_server=latin1,则在 my.ini(windows下) 里
多重条件查询
--建立一个"学生"表 --学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串; --学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符; --学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-->32,767; --学生的性别:Ssex,
Mysql数据库查询条件是中文时,查询不到数据。
string  sql = "select * from t_grade where gradeName like '%"+grade.getGradeName()+"%';当grade.getGradeName()为英文或者为数字时候是可以查找到结果的,当为中文时候,查询不到。页面显示是 :utf-8;解决方法:找到mysql中的my.ini 文件在[mysql]下面添加: default-ch...