情况是这样的
我这里有个sql语句:select * from table where a=? /~and b=?~/ /~and c=?~/
java调用这条sql的时候条件b、c可能有值也可能没值,例如b有值,c没值,则sql语句变为select * from table where a=? and b=?
我应该怎么去实现这样的操作? 麻烦给个思路就行! 谢谢!!
我这里有个sql语句:select * from table where a=? /~and b=?~/ /~and c=?~/
java调用这条sql的时候条件b、c可能有值也可能没值,例如b有值,c没值,则sql语句变为select * from table where a=? and b=?
我应该怎么去实现这样的操作? 麻烦给个思路就行! 谢谢!!
解决方案 »
- EL表达式分次循环同一对象注意什么
- 在j2EE编程中使用数据库的问题,在线等
- 走过的XDJM停留3s给个回复;from C/S to B/S
- 如何解决购物中的并发问题
- SOS大家帮帮忙啊 急用!!! 高分送上保证送上100分
- JPA的问题?郁闷好久了
- 大家好,请教关于JBOSS 部署发布的问题
- % 在xml文件中的转意字符是啥?急????
- 初学hibernate,在理解上有些疑问,请大虾进来指点一下,多谢!!小弟我不胜感激!
- 各位前辈,有没有struts上传附件的例子呀!
- spring aop pointcut 表达式问题!
- ssh的Error creating bean with name 'sessionFactory' defined in S
StringBuilder sb = new StringBuilder("select * from table where a=? ");
if(b != null || !"".equals(b)){
sb.append(" and b=? ");
}
if(c != null || !"".equals(c)){
sb.append(" and c=? ");
}
难后执行sql语句的时候要传参数,个数有可能是两个或者3个,建议把参数整成数组,
然后在dao里接收的时候根据数组个数来传参