select * from de where id in (query1[0],query1[1],query1[2],query1[3]);

解决方案 »

  1.   

    mathematician(数学家)在JSP中能用select * from de where id="+query[i]+"的形式吗?
      

  2.   

    mathematician(数学家),如果有100个值,那不死壳了.怎么办,各位大虾?
      

  3.   

    100个值才到哪儿啊,呵呵!千万别小看mysql。组合字符串,jsp没问题。
      

  4.   

    我在JSP中这样写
    <%
    String sql="select * from "+dataName+" where ID=";
    for(int i=0;i<query.length;i++){
    sql+=query[i];
    }
    rs=stmt.executeQuery(sql);
    rs.next();
    %>
    结果查询不到数据.
      

  5.   

    <%
    String sql="select * from "+dataName+" where ID in(";
    for(int i=0;i<query.length;i++){
    sql+=','+query[i];
    }
    sql+=")";
    rs=stmt.executeQuery(sql);
    rs.next();
    %>
      

  6.   

    lsxaa(小李铅笔刀),首先真诚感谢你的答复,按你的方法我用<%=sql%>输出的结果是:
    select * from gaosu where ID in(524525526527528529530531)就是说数组值之间少了逗号分隔.其结果与下列的写法一样.
    <%
    String sql="select * from "+dataName+" where ID in(";
    for(int i=0;i<query.length;i++){
    sql+=query[i];
    }
    sql+=")";
    rs=stmt.executeQuery(sql);
    rs.next();
    %>
      

  7.   

    哈哈  , 号那去了,我不熟悉jsp ,反正你加上一个,号就行了
    是不是这样?<%
    String sql="select * from "+dataName+" where ID in(";
    for(int i=0;i<query.length;i++){
    sql+=","+query[i];
    }
    sql+=")";
    rs=stmt.executeQuery(sql);
    rs.next();
    %>
      

  8.   

    哈哈  , 号那去了,我不熟悉jsp ,反正你加上一个,号就行了
    是不是这样?<%
    String sql="select * from "+dataName+" where ID in(";
    for(int i=0;i<query.length;i++){
    sql+=","+query[i];              -- 注意这行的内容有改变    
    }
    sql+=")";
    rs=stmt.executeQuery(sql);
    rs.next();
    %>
      

  9.   

    问题解决!改写如下:
    <%
    String sql="select * from "+dataName+" where ID in(";
    sql+=query[0];                
    for(int i=1;i<query.length;i++){
    sql+=","+query[i];                
    }
    sql+=")";
    rs=stmt.executeQuery(sql);
    rs.next();
    %>
    散分.同时非常感谢 mathematician(数学家)  lsxaa(小李铅笔刀)