查询界面有多个输入框,比如6个输入框,用户可以自己按自己需求,在一个或几个输入框中输入值,进行查询怎样根据输入的的值来组合查询要求在java中组合并得出结果,jsp中只是显示

解决方案 »

  1.   

    表单提交后,用你的java代码取得各个输入框的输入关键字,假设为String类型的key1,key2.
    你的处理代码就应该是如下:
    KEY1 KEY2是你的表中对应条件的列名,key1 key2是用户输入的条件。
    只演示了两个条件的情况,请楼主自己对照修改
    String sql="";
    if(key1.equals("")&&key2.equals(""))
    sql="select * from tablename";
    else if(key1.equals(""))
    sql="select * from tablename where KEY2='"+key2+"'";
    else if(key2.equals(""))
    sql="select * from talbename where KEY1='"+kry1+"'";
    else
    sql="select * from tablename where KEY1='"+key1+"' and KEY2='"+key2+"'";
      

  2.   

    以上是查询的sql语句,查询完成后,将结果集保存到session中,jsp页面从session取出显示
      

  3.   

    String sql="select * from tablename where 1=1";
    if(!key1.equals(""))
    sql=sql + " and KEY1='"+key1+"'";
    if(!key2.equals(""))
    sql=sql + " and KEY2='"+key2+"'";
    if(!key3.equals(""))
    sql=sql + " and KEY3='"+key3+"'";
      

  4.   

    就是预编译statement,PreparedStatement
      

  5.   

    ����ʹ��PreparedStatementԤ�ȱ����sql������
    String sql="select * from xx where id = ?";
      

  6.   

    晕,都是乱码
    --
    预制查询 就是使用PreparedStatement预先编译sql。
    比如:String sql="select * from xx where id = ?";
      

  7.   

    建议不要用String
    用StringBuffer