jdbc,if(res.next)判断结果失败

来源:互联网 发布:朝鲜奢侈生活知乎 编辑:程序博客网 时间:2024/06/08 11:12

查询应该有结果的,却if(res.next)里面的语句却没有执行

花了很长时间,究其原因,

1  varchar类型的变量,没有单引号,结果为空,

2  单引号与变量之间不能有空格,不然是=‘   182’这样查询结果也是空,

错误的:

res = sql.executeQuery(" select  id  from  user  where  id = "+ registerId+ ";");
错误的:

res = sql.executeQuery(" select  id  from  user  where  id = '  "///有空格则错误+ registerId+ ";");


正确的:

res = sql.executeQuery(" select  id  from  user  where  id = '"///有单引号,无空格+ registerId+ "';");

mysql表结构:

mysql> show  columns from  user;+----------------+-------------+------+-----+-------------------+-------+| Field          | Type        | Null | Key | Default           | Extra |+----------------+-------------+------+-----+-------------------+-------+| id             | varchar(15) | NO   | PRI |                   |       || password       | varchar(20) | YES  |     | NULL              |       |

错误很细微,需要仔细观察。



0 0
原创粉丝点击