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

查询应该有结果的,却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              |       |

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



相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页