CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

就四十分了,全给了,SQL问题!请指教!!!

楼主as38981224()2005-04-01 18:18:30 在 Java / Web 开发 提问

String[]   ri1=request.getParameter("ring").split(";");  
  String   selectStr   =   "SELECT   count(*)   as   recordcount   from   mobile   where   ";  
  for   (int   i=0;i<ri1.length;i++){  
  if(i==0)  
  selectStr+="content   like   "+"   '%"+ri1[i]+"%'   ";  
              else  
            selectStr+="and   content   like   "+"   '%"+ri1[i]+"%'   ";  
        }  
   
  rs   =   stmt.executeQuery(selectStr);  
  rs.next();   totalrecord   =   rs.getInt("recordcount");  
  if   (totalrecord==0)  
  {  
  out.println("抱歉<br/>");  
  }else  
  strSQL="SELECT   *     from     mobile   where";  
  for   (int   i=0;i<ri1.length;i++){  
  if(i==0)  
  strSQL+="content   like   "+"   '%"+ri1[i]+"%'   ";  
              else  
            strSQL+="and   content   like   "+"   '%"+ri1[i]+"%'   ";  
        }  
  System.out.print(""+strSQL+"");  
    rs   =   stmt.executeQuery(strSQL);  
  这是一个复选框提交的查询页面,如果数据库有资料能查的到的话,就可以正常运行,但如果没有就strSQL的值就会变成content   like     '%MID%'   and   content   like     '%WAV%'   and   content   like     '%MMF%'而少了SELECT   *     from     mobile   where   ,不知道哪里写错了,应该怎样改,请高手们指教 问题点数:40、回复次数:7Top

1 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-01 18:42:24 得分 30

else     {//太不小心了,你没有加括号啊  
  strSQL="SELECT   *     from     mobile   where";  
  for   (int   i=0;i<ri1.length;i++){  
  if(i==0)  
  strSQL+="content   like   "+"   '%"+ri1[i]+"%'   ";  
              else  
            strSQL+="and   content   like   "+"   '%"+ri1[i]+"%'   ";  
        }  
  System.out.print(""+strSQL+"");  
    rs   =   stmt.executeQuery(strSQL);  
  }Top

2 楼WHF_0000(无情)回复于 2005-04-01 18:49:43 得分 10

靠   被楼上抢了先!!!!!!!  
  以后与上这种问题在循环后加个System.out.print就能测出来了。  
  例如  
  for   (int   i=0;i<ri1.length;i++){  
          if(i==0)  
                strSQL+="content   like   "+"   '%"+ri1[i]+"%'   ";  
          else  
                strSQL+="and   content   like   "+"   '%"+ri1[i]+"%'   ";  
      System.out.println(i+strSQL);//这样测  
  }  
  System.out.print(""+strSQL+"");  
    rs   =   stmt.executeQuery(strSQL);  
  }  
  Top

3 楼benbenjjf54()回复于 2005-04-01 19:01:16 得分 0

晕   ,都在强分啊,哈Top

4 楼musicsoul(huangdong)回复于 2005-04-01 19:06:44 得分 0

太不小心了Top

5 楼as38981224()回复于 2005-04-01 22:26:14 得分 0

我试了啊,加上括号后出错说Column   not   found  
  问题又回来了,我查到有结果的话就可以正常运行,但是没结果的话就出现上面的错误,代码改后  
  String[]   ri1=request.getParameter("ring").split(";");  
  String   selectStr   =   "SELECT   count(*)   as   recordcount   from   mobile   where   ";  
  for   (int   i=0;i<ri1.length;i++){  
  if(i==0)  
  selectStr+="content   like   "+"   '%"+ri1[i]+"%'   ";  
              else  
            selectStr+="and   content   like   "+"   '%"+ri1[i]+"%'   ";  
        }  
   
  rs   =   stmt.executeQuery(selectStr);  
  rs.next();   totalrecord   =   rs.getInt("recordcount");  
  if   (totalrecord==0)  
  {  
  out.println("抱歉<br/>");  
  }else{  
  strSQL="SELECT   *     from     mobile   where";  
  for   (int   i=0;i<ri1.length;i++){  
  if(i==0)  
  strSQL+="content   like   "+"   '%"+ri1[i]+"%'   ";  
              else  
            strSQL+="and   content   like   "+"   '%"+ri1[i]+"%'   ";  
        }  
  System.out.print(""+strSQL+"");  
    rs   =   stmt.executeQuery(strSQL);  
  }Top

6 楼WHF_0000(无情)回复于 2005-04-02 16:34:35 得分 0

if       判断一下吗!!!  
  if(rs.next()){  
  System.out.print("没数据");  
  }Top

7 楼myemwjb()回复于 2005-04-02 18:07:47 得分 0

你的表结构是怎样的阿,难道好多字段名称都是   content   ?Top

相关问题

  • sql server 与 my sql 有什么不同(讲明白就给分)。
  • sql语句问题 解决就给分
  • 哪能找到完全的sql语法文档?(谁让我最先得到,我就给他最高分)
  • SQL 书目大全!
  • SQL安全问题
  • SQL???
  • sql????????????????????
  • sql
  • SQL????
  • sql

关键词

  • mobile
  • frommobile where
  • select

得分解答快速导航

  • 帖主:as38981224
  • jFresH_MaN
  • WHF_0000

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo