太多了,看的头昏,找一个SQL语句生成器去试试吧。

解决方案 »

  1.   

    String sql = "select USER.USERCD, USER.USERNM, USER.USERNMK, SOSIKI.SOSIKI1NM, SOSIKI.SOSIKI2NM, SOSIKI.SOSIKI3NM, " +
    "SOSIKI.SOSIKI4NM FORM USERMST USER LEFT JOIN SOSIKIMST SOSIKI ON USER.INSOSIKICD = SOSIKI.INSOSIKICD WHERE USERMST.USERCD = '"+arg0+"'";

    if(!"".equals(arg1)){
    sql = sql + "AND USERMST.USERNMK LIKE '"+arg1+"' %";
    }
    if(!"".equals(arg2)){
    sql = sql + "AND USERMST.USERNM LIKE '"+arg2+"' %";
    }
    if("".equals(arg3)){
    sql = sql + "AND SOSIKIMST.SOSIKINM LIKE '"+arg3+"' %";
    }
    if("".equals(arg4)){
                                         这里应该怎么写啊?????????????
    }
      

  2.   

    没明白楼主要干什么,if("".equals(arg4)) arg4都为空串了,还要处理它做什么?
      

  3.   

    String sql = "select USER.USERCD, USER.USERNM, USER.USERNMK, SOSIKI.SOSIKI1NM, SOSIKI.SOSIKI2NM, SOSIKI.SOSIKI3NM, " +
    "SOSIKI.SOSIKI4NM FORM USERMST USER LEFT JOIN SOSIKIMST SOSIKI ON USER.INSOSIKICD = SOSIKI.INSOSIKICD WHERE USERMST.USERCD = '"+arg0+"'";

    if(!"".equals(arg1)){
    sql = sql + "AND USERMST.USERNMK LIKE '"+arg1+"' %";
    }
    if(!"".equals(arg2)){
    sql = sql + "AND USERMST.USERNM LIKE '"+arg2+"' %";
    }
    if(!"".equals(arg3)){
    sql = sql + "AND SOSIKIMST.SOSIKINM LIKE '"+arg3+"' %";
    }
    if(!"".equals(arg4)){
                                         这里应该怎么写啊?????????????
    }
      

  4.   

    此问题已解决,请回答下面问题!否则此贴不结!!!!!!!!!
    ArrayList al = new ArrayList();
    Hashmap map = new Hashmap();
    map.put("LIST","请选择");
    al.add(map);
    while(rs.next)
    {
    map = new Hashmap(); 为什么在这需要实例化,不实例化会map里总是添加最后的那条记录!!!
    map.put("LIST",rs.getString("Code"));
    al.add(map);
    }
    return al;
      

  5.   

    不结就不结,态度这么强硬
    顺便回答一下while(rs.next)
    {
    map = new Hashmap(); 
    map.put("LIST",rs.getString("Code"));//map的key不能重复, 不new的话就更新原值
    al.add(map);                         //目的是ArrayList中存放一组HashMap
    }
      

  6.   

    楼上说的对
    new 是为了生成新的HapMap对象
      

  7.   

    嗯,map的key不能相同的,唯一