当前位置:编程学习 > JAVA >>

简单多条件查询

简单的多条件查询,用户可以随意的选择条件进行查询。下面开始代码(小弟不才,对代码有改进的意见,请给小弟指出来,在此先谢谢哈。)
Java代码 
String checkString = "from Emploree where "; 
 1. 我们先定义一个字符串,为构建查询语句做个基础。用的是HQL语言,要是其他数据库语言,就改改关键字。
Java代码 
if (!emplo.getEmploName().equals("")) { 
            m = 1; 
            checkString = checkString.concat("emploName='" 
                    + emplo.getEmploName() + "'"); 
        } 
 2. if条件里的是判断从前台传过来的数据是否为空。 空的话就意味着用户没有选择,非空的话表示用户在这个搜索框里输入了搜索语句。然后改变checkString,这里需要注意的是,如果你要查询的是String类型,请加上单引号,否则HQL语言会报错,int类型的就不必加了,直接写就行了。
Java代码 
if (emplo.getEmploAge() != null) { 
            if (m != 0) { 
                checkString = checkString.concat(" and "); 
            } 
            m = 1; 
            checkString = checkString.concat("emploAge=" + emplo.getEmploAge()); 
 
        } 
 3. 重点在第三块代码,我们都知道多条件查询的时候每个查询语句都得用and链接,然而问题出来了什么时候该加and什么时候不该加and,,第一个查询语句的前面就不需要加and,而第2+以后得条件都得加and连接。所以我定义了一个m变量(初始值为0)。用来判断上一个文本框用户到底有没有输入信息。如果m的值为1后,就说明在这个if条件的上面的if条件里已经添加过了查询语句,而我们这个if条件就必须加and。如果m为0的话就说明这个if条件上面的所有if语句都没有进入,所以这个语句就不需要加入and语句。这里只是简单举例,两个条件的查询,你可以复制第三块if代码,构建n个多条件查询。

作者“afro”
 

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,