首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

根据下拉菜单选项进行数据库查询,该如何解决

2012-03-07 
根据下拉菜单选项进行数据库查询请问下如何利用下拉菜单选项进行数据库查询,比如我的下拉菜单条件中有个“

根据下拉菜单选项进行数据库查询
请问下如何利用下拉菜单选项进行数据库查询,比如我的下拉菜单条件中有个“书”的选项,我选中这个选项后,再点击“检索”按钮,就可以查出在数据库中包含“书”的所有内容。希望能讲得详细点,谢谢

[解决办法]
根据用户输入,用程序构造SQL,或者是在执行的时候选择不同的的SQL,就可以了
[解决办法]
就是一个简单的提交,把值传回去,然后submit提交查询! 或者用ajax无刷新提交查询!
[解决办法]
能给个例子吗?谢谢
用JSP+JS+SQL吧
[解决办法]
test.jsp:
...
<%
String a=request.getParameter( "a ");
String b=request.getParameter( "b ");
String c=request.getParameter( "c ");
String sql= "select * from table1 where a= ' "+a+ " ' and b= ' "+b+ " ' and c= ' "+c+ " ' "
//执行sql
%>
...
<form name= "form1 " method= "post " action= "test.jsp ">
<input type= "text " name= "a " value= " <%=a%> "/>
<input type= "text " name= "b " value= " <%=b%> "/>
<select name= "c ">
<option value= " "> 请选择 </option>
<option value= "1 " <%if(c.equalsIgnoreCase( "1 ")){%> selected <%}%> > 1 </option>
<option value= "2 " <%if(c.equalsIgnoreCase( "2 ")){%> selected <%}%> > 2 </option>
<option value= "3 " <%if(c.equalsIgnoreCase( "3 ")){%> selected <%}%> > 3 </option>
<option value= "4 " <%if(c.equalsIgnoreCase( "4 ")){%> selected <%}%> > 4 </option>
<option value= "5 " <%if(c.equalsIgnoreCase( "5 ")){%> selected <%}%> > 5 </option>
</select>
<input type= "submit " value= "查询 "/>
</form>
...

[解决办法]
就是拼写sql,进行模糊查询.
[解决办法]
niuniuhuang()
************
你写的好像是动态生成下拉菜单选项的内容吧?
[解决办法]

String book=request.getParameter( "book "); //假设你的下拉列表菜单的名字是 book 的话

if(book==null||book.length()==0||book.equals( "0 ")){ book= "% ";}

对应的 SQL语言是 select * from 表 where 表中 书 的那个字段 book like '% "+book+ "% '

这肯定可以行,以前刚学的时候就是这样做的,专门找出来给你的!

热点排行