各位大虾 我要做一个多个输入条件的查询 有的输入条件可能为空 但输入条件为空时 就不查那个条件 请问大家怎么做的 除了拼字符串 我用nvl函数能做吗 因为不能这么赋值 nvl(列名,not null) 是所以不知道怎么用nvl可以实现 例如 select * from order where buyer=? and remark=?
DynamicQueryTool,一个用于解决“拼装动态查询”的小工具
http://www.kfzlw.com/Java/ApplicationServer/63689_DynamicQueryTool_if_else.htm
另外这个帖子也有有用的帮忙信息呢
[url]http://www.iteye.com/topic/21760[/url]
如果你用JDBC就只能用if做判断,来拼接
要不你就用ibatis,他里面对这种情况的处理非常好
有类似标签可以使用
哇,这文章都写好,还上了javaeye的首页呢
http://badqiu.iteye.com/blog/224851
String sql="select * from table"
if(!request.getParameter("name").equals("")){
sql+="where name='"+request.getParameter("name")+"'";
}else if((!request.getParameter("id").equals("")){
sql+="where name='"+request.getParameter("id")+"'";
}
可以用IBatis,如果用Hibernate,它的Criteria也可以部分的解决类似问题