在用户选择查询条件的SQL语句时,用来判断的方法

比如注册的时候,要注册很多信息,但是用户不一定会都去注册,所以就要按照用户的选择进行where查询,实现方法如下:
String name = dameng ;

if(name!=null||name.equals(""))
{
String czy = "and czy ="+"'"+name+"'" ;
}
else
{
  String czy = "" ;
}
String SQL = "select wfxh,glbm from dzjc_sfje where hphm = '"+haoma+"' "+czy+" " ;


如果name输入值了,输出的语句就是
select wfxh,glbm from dzjc_sfje where hphm = '京A88888' and czy = 'dameng'


如果name没有被输入值的话,输出的语句就是
select wfxh,glbm from dzjc_sfje where hphm = '京A88888'  


如果where后面全是自己定义的变量的时候,那么where后面跟的直接就是and了,这样会出错,所以可以在where后面加一个永远成立的表达式,比如where 1=1,下面示例语句:

select wfxh,glbm from dzjc_sfje where 1=1 "+czy+" 


黑色头发  http://heisetoufa.iteye.com

你可能感兴趣的:(java,sql)