那为什么System.out.println(pStatement.execute());这句话打印出来为true pStatement.execute()返回true不代表你就能查询出来值,只能说明你的sql顺利执行完了,即使结果集是空的。 比如你传这条SQL进去,pStatement.execute()的到的结果一样是true。 SELECT 1 FROM dual WHERE 1=2;
pStatement.execute()返回true不代表你就能查询出来值,只能说明你的sql顺利执行完了,即使结果集是空的。 比如你传这条SQL进去,pStatement.execute()的到的结果一样是true。 SELECT 1 FROM dual WHERE 1=2; 原来是这样的!那应该是哪里出问题了?
if(rSet.next()){
打印的这条语句已经遍历了一次
if里面的遍历的是第二条数据,所以你这个值有问题。
错了,是输出为false
pStatement.execute()返回true不代表你就能查询出来值,只能说明你的sql顺利执行完了,即使结果集是空的。
比如你传这条SQL进去,pStatement.execute()的到的结果一样是true。
SELECT 1 FROM dual WHERE 1=2;
比如你传这条SQL进去,pStatement.execute()的到的结果一样是true。
SELECT 1 FROM dual WHERE 1=2;
原来是这样的!那应该是哪里出问题了?