怎么对数据库进行多条件的查询? 多谢大家了~

如何对数据库进行多条件的查询??? 谢谢大家了~~~~~~~

有3个文本框     输入查询的条件   文本框的名字就是(B,RX,BJ)这三个文本框的值也就是条件,我写了一个SQL语句只能三个条件同时选中才能查询,我想让它选一个能查询选二个也能查询,应该怎么做,谢谢大家了

if(B==null||B.trim().length()==0||RX==null||RX.trim().length()==0||BJ==null||BJ.trim().length()==0)

sqlString=new   String( “select   *   from   ZC_XJGL “);

else

if(RX==null||RX.trim().length()==0||BJ==null||BJ.trim().length()==0)

sqlString=new   String( “select   *   from   ZC_XJGL   where   B= ‘ “+B.trim()+ ” ‘ “);

else

if(BJ==null||BJ.trim().length()==0)

sqlString=new   String( “select   *   from   ZC_XJGL   where   B= ‘ “+B.trim()+ ” ‘   or   (RXF= ‘ “+RX.trim()+ ” ‘) “);

else

sqlString=new   String( “select   *   from   ZC_XJGL   where   B= ‘ “+B.trim()+ ” ‘   or   (RXF= ‘ “+RX.trim()+ ” ‘)   or   (   BJ= ‘ “+BJ.trim()+ ” ‘) “);

%>



你先写sql=select * from ZC_XJGL where 1=1

然后,你在判断if(RX==null||RX.trim().length()==0){

sql=sql+ “and b= ‘ “+rx+ ” ‘;

}

这样就不用像你那样判断了。



sqlString=select * from ZC_XJGL “;

sqlStr= ” “;

if(B!=null && B.trim().length()> 0)

sqlStr=sqlStr + or “B = ” + B.trim();

if(RX!=null && RX.trim().length()> 0)

sqlStr=sqlStr + or “RX = ” + RX.trim();

if(BJ!=null && BJ.trim().length()> 0)

sqlStr=sqlStr + or “BJ = ” + BJ.trim();

if (!sqlStr.equals( ” “))

sqlString = sqlString + ” where 1=1 ” + sqlStr ;

怎么对数据库进行多条件的查询? 多谢大家了~

相关文章:

你感兴趣的文章:

标签云: