当前位置: 代码迷 >> Java相关 >> SQL语句的诡异有关问题
  详细解决方案

SQL语句的诡异有关问题

热度:68   发布时间:2016-04-22 19:33:07.0
SQL语句的诡异问题
 

这条语句打印在控制台,然后在sql数据库执行可以查处结果,但是在后台一直显示rs.next();值为false;但是只要我把语句中的plan_id这个字段设置去掉变为——String sqlTop = "select top(2) ID from ES_SUBJECT where  EXAM_STATE ='1' and SUBJECT='"+km+"' order by SCORE desc";       rs.next();的值就正确了为true,程序运行也正常,数据库配置文件全检查过好几遍了,也没发现有问题!!!
------解决思路----------------------
引用:
SUBJECT='"+km+"' 
你的SUBJECT类型应该整型,所以改为
SUBJECT="+km+" 


汗!是整型就不能带‘’了?
带上‘’是最规范的写法,无论何种类型
------解决思路----------------------
引用:
Quote: 引用:

你这个看看是不是传入ID获取值错了



大神,能稍微说清楚一些么?你是说我plan_id获取到的值不对是吗??


是的,你在代码中写死一个数据库存在的数据看看
------解决思路----------------------
plan_id=" 12345    "   注意 ,这里如果plan_id的内容在数据库中两边有空格的话,SQL查询工具可以查询到,但是Java程序是差不出内容的。
  相关解决方案