如果动态获取where条件?

laxxx6 2005-10-23 06:13:35
根据对对象中property的值产生不同情况下的where条件...
我不清楚应该如何下手,,,比如有三个property,,,如果三个都有值就应该产生 where pro1=# and pro2=# and pro3=#,如果只有一个有值就产生where pro1=#.....

不知有什么好的方法来写这样一个取得where 条件的方法呢?
请高手指点...
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
laxxx6 2005-10-26
  • 打赏
  • 举报
回复
谢谢各位,,小弟才解决了此问题...
s_phoenix 2005-10-23
  • 打赏
  • 举报
回复
楼上已经解释的很清楚了啊。
HitXU 2005-10-23
  • 打赏
  • 举报
回复
这还不具体吗? 就是你有几个属性你就把每个属性对应的部分sql语句放到一个ArrayList里,例如,属性pro1对应着pro1=#,属性pro2对应pro2=#,属性pro3对应pro3>10等等,你把这些组成sql语句的片断都放到一个list里,然后用那个if语句和while语句就可以组成where后面的语句了。
laxxx6 2005-10-23
  • 打赏
  • 举报
回复
能不能说具体一点,楼上的同志?
HitXU 2005-10-23
  • 打赏
  • 举报
回复
ArrayList list = new ArryList() ;
list.add("pro1 = #") ;
list.add("pro2 = #") ;
list.add("pro3 = #") ;
list.add("pro4 = #") ;

String sql = "select * from mytable " ;
if (list.size() > 0)
{
sql += "where " + (String)list.get(0) ;
int i = 1 ;
while(i++ < list.size())
sql += "and " + (String)list.get(0) ;

}
masse 2005-10-23
  • 打赏
  • 举报
回复
循环不就可以了吗?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧