MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 50分乞援!怎样获取表单参数拼接成sql语句

50分乞援!怎样获取表单参数拼接成sql语句(2)

www.MyException.Cn  网友分享于:2013-11-22  浏览:240次

                                <option   value= "LIKE "> 包含 </option>
                                <option   value= "= "> 等于 </option>
                          </select> </td>
                        <td   align= "center "     width= '30% '>   <input   type= "text "   name= "selectValue "   size= "15 "     value= " "> </td>
                        <td   al>   <select   size= "1 "   name= "selectRelation ">
                                <option   value= "AND "> 并且 </option>
                                <option   value= "OR "> 或者 </option>
                            </select> </td>
                    </tr>
                  </table>    
          </div>              
    </div>
              </form>

------解决方案--------------------
用request.getParameterValues()
因为你的parameter是同名的,所以每个名字都会有一个数组的值

------解决方案--------------------
我考虑的是你增加条件只是增加"取值"那个控件,不知道楼主是这种情况不。。。

我的Demo是用的两个页面,第一个页面和你的jsp页面差不多,第二个页面用来生成SQL语句。
在第二个页面中,使用获取多个"取值"控件的值,接下来是生成SQL语句
1:获取第一个jsp页面中的值
String Field = request.getParameter("selectField");
String Opration = request.getParameter("selectOpration");
String[] Value = request.getParameterValues("selectValue");
String Relation = request.getParameter("selectRelation");
2:生成SQL语句
<%
String sql = "SELECT * FROM A WHERE " + Field + " " + Opration + " " + Value[0];
%>
<% for (int i=1;i<Value.length-1;i++) { %>
sql = sql + " " + Relation + " " + Field + " " + Opration+ " " + Value[i];
<% }%>

<%=sql %>

这样SQL语句就出来了。。。
------解决方案--------------------
用+链接你的sql语句就可以了

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有