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 确实是编码问题,中文编码不对,英文数字就没问题
7 个月之前 回复
qq_38745779
qq_38745779   2018.03.13 21:45

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

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

确定字段名写的对吗?

u011226053
u011226053   2018.03.13 22:24

你确定字段名写的对吗?

cry8801
cry8801 是的,对的
7 个月之前 回复
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查询int类型字段作查询条件注意事项
今天使用MySql查询时,发现一个诡异的现象,id是int类型自增主键,传入查询为UUID随机字符串,居然查到了记录,如图: 研究发现,MySql以字符串第一个字符开始遍历,遇到非数字则结束,遍历到的数字作为查询条件,如上图第一个字母前的数字“1”作为条件,查询到Id为“1”的记录。 如果想精确匹配,可以使用concat关键字,将Id转成字符串去比较,可以精确匹配,如图:  ...
mybitis 汉字作为查询条件查询不到结果
今天在用mybitis 查询mysql数据库的时候 用到了汉字作为查询条件,sql语句在navcat里面可以查询的到但是在项目里确不行了 下面是项目里的sql SELECT CONSUMPTION FROM TA_GXZQLNTRQSJ WHERE PROVINCE = #{province} SELECT QUAN_PIN
Mysql数据库对varchar类型字段进行条件查询时结果相关问题
-
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
mysql 常见时间条件查询
mysql 常见时间条件查询
多重条件查询
--建立一个"学生"表 --学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串; --学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符; --学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-->32,767; --学生的性别:Ssex,
Mysql 左连接查询条件位置不同造成数据查不出来
可行的: select * from tb_zdxm p  left join tb_zdxm_plan pl on p.id=pl.pro_id and pl.plan_year='2017' where p.pro_status='审核通过' and p.pro_createuser='zjk'  不行的: select * from tb_zdxm p  left join t
Mysql条件查询3(按条件查询数量)
sql语句的写法:                  select  count (*)  from table(table写自己的表名称)              where 1 = 1                                    and phone like concat ('%',#{number,jdbcType=VARCHAR})