jsp以表单复选框提交的值为条件查询数据库,语句怎么写!

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:52:33
我做了一个表单,有复选框,当提交出复选框的值以后,要以此为条件来查询数据库,因为复选框提交的值是一个数组,所以不知道能不能运用在条件语句里面,如果不能有什么办法解决这个问题。
各位高手,如果知道直接写下来,或是留下您的QQ号,我愿拜师。

不知道你要实现怎样的查询
我给你提供一个同样的例子参考一下吧:
1:先接受复选框的参数(假设得到的是一组id)String ID[]=request.getParameterValues("参数")
2:声明一个String SID="";
判断ID的length:
if(ID.length>0)
{
for(int i=0;i<ID.length;i++){
SID=SID+ID[i]+",";
}//得到了想要的SID,即:从复选框得到的所有参数的值用逗号相连
SID=SID.substring(0,SID.length()-1);//去掉SID中的最后一个逗号
String sql="select * From 表 Where ID in("+SID+")";
这里运用列表查询条件 in(SID)这样复选框被选中的参数就可以用做sql查询的条件了即:select * From 表 Where ID in(ID1,ID2,ID3,ID4...)在in集合中的ID做为条件,匹配记录全被选出,这样就可以得到一个ResultSet 然后取出你想要的值就可以了。

}
回答的挺乱,不知道对你有帮助没!

可以,用for循环将复选框的选项获取出来不就行了
在用JSP代码来控制条件不就行了??

针对你的问题我回答一下.
你使用了3条方案,思路是正确的.
但要注意两点:
1,2,3条不能同时使用

其中第2条是必须的.
也就是说你使用1,2条或者使用2,3条.
但使用2,3条的话必须添加一条语句,response.set...("GBK"),单词记不清楚了,你在编译器中一点就出来了,作用是设置response的编码为GBK,记得处理异常.

还有Tomcat的文件不能随便更改,否则也可能出现中文乱码.