`

一个动态查询语句的具体实例

 
阅读更多

<%
String entityName="study";
List andExprs = new ArrayList();
String number="";
String name="";
String sex="";
String tel="";
//GenericDelegator delegator = GenericDelegator.getGenericDelegator("default");
EntityConditionList mainCond=null;
if (request.getParameter("number")!=null) 
number=request.getParameter("number").toString();
if (request.getParameter("name")!=null) 
name=request.getParameter("name").toString();
if (request.getParameter("sex")!=null) 
sex=request.getParameter("sex").toString();
if (request.getParameter("tel")!=null) 
tel=request.getParameter("tel").toString();
//构造查询条件
if (number.compareTo("")!=0)
andExprs.add(new EntityExpr("number",EntityOperator.EQUALS,number));
if (name.compareTo("")!=0)
andExprs.add(new EntityExpr("name1",true,EntityOperator.LIKE,"%"+name+"%",true));
if (sex.compareTo("")!=0)
andExprs.add(new EntityExpr("sex1",true,EntityOperator.LIKE,"%"+sex+"%",true));
if (tel.compareTo("")!=0)
andExprs.add(new EntityExpr("tel",true,EntityOperator.LIKE,"%"+tel+"%",true));
//每个条件间的逻辑关系
if (andExprs.size() > 0) 
mainCond = new EntityConditionList(andExprs, EntityOperator.AND);
//要显示的字段列表
List fieldsToSelect = new ArrayList();
fieldsToSelect.add("number");
fieldsToSelect.add("name1");
fieldsToSelect.add("sex1");
fieldsToSelect.add("tel");
//排序字段列表
List orderBy = UtilMisc.toList("number", "name1");
//Distinct列表
EntityFindOptionsfindOpts = new EntityFindOptions(true,EntityFindOptions.TYPE_SCROLL_INSENSITIVE,EntityFindOptions.CONCUR_READ_ONLY, true);
//获取实体列表
EntityListIterator pli = delegator.findListIteratorByCondition(entityName, mainCond, null, fieldsToSelect, orderBy, findOpts);
while(pli.hasNext())
{
GenericValue cust = (GenericValue)pli.next();%>
<tr>
<td><%=cust.getString("number")%></td>
<td><%=cust.getString("name1")%></td>
<td><%=cust.getString("sex1")%></td>
<td><%=cust.getString("tel")%></td>
</tr>
<%}%>

</table>

分享到:
评论

相关推荐

    SQL查询语句学习实例

    我们将通过具体实例来逐一解答这些问题,从而加深对SQL语言的理解。 #### 二、表结构介绍 首先,我们来看一下涉及的三个主要表:`book`(书籍信息)、`card`(借书证信息)以及`borrow`(借书记录)。 - **表book...

    SQL语句大全 实例

    - 多个字段更新可以在同一个`SET`子句中完成,如`UPDATE 数据表 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件表达式`。 3. **删除数据记录**: - `DELETE FROM 数据表 WHERE 条件表达式`:删除满足条件的记录。 - `...

    获取SQL语句多个查询结果表 编程小实例,

    例如,当你执行一个包含子查询的主查询,每个子查询可能都会产生一个单独的结果集。在.NET框架中,我们可以利用ADO.NET库来处理这些结果。 C++.NET中的ADO.NET接口提供了`SqlConnection`类,用于建立与SQL Server的...

    4-动态SQL语句编写.pdf

    这些实例具体展示了如何利用Mybatis的动态SQL功能,灵活地构建查询条件,优化查询效率,以及如何处理复杂的关联关系映射。 总结而言,Mybatis的动态SQL提供了灵活而强大的方式来处理复杂的SQL语句构造问题,尤其...

    SQL语句实现跨Sql server数据库操作实例

    #### 实例一:跨SQL Server实例查询数据 首先,我们来看一下如何在一个SQL Server实例中查询另一个SQL Server实例的数据。这里假设我们需要从IP地址为192.168.1.1的SQL Server实例(数据库名为TT)中查询表test1的...

    c语言if语句实例_C语言if语句和switch语句实例_If..._

    `condition`是一个布尔表达式,如果其结果为真(非零),则执行大括号内的代码;否则,跳过这段代码。if语句还可以与else配合使用,当条件不满足时执行另一段代码: ```c if (condition) { // 当condition为真时,...

    常用SQL语句组合实例集锦

    本集锦将详述一些常用的SQL语句组合实例,旨在帮助读者更有效地理解和运用SQL。以下是一些关键知识点: 1. **数据查询(SELECT语句)**:SQL的核心在于SELECT语句,用于从表中获取数据。基本格式如下: ```sql ...

    OracleSQL实例-复杂查询语句的使用实例.pdf

    本实例主要探讨了如何使用复杂的查询语句,包括子查询和外连接,来处理多表查询。 1. 子查询(Subquery) 子查询是嵌套在其他查询中的查询,可以在 `SELECT`、`FROM` 和 `WHERE` 子句中使用。相关子查询是指子查询...

    mybatis入门实例(mysql数据库,带建表语句)

    本入门实例是基于MySQL数据库的,首先我们需要了解MySQL的基础知识,MySQL是一个关系型数据库管理系统,广泛应用于Web应用中。在开始之前,确保你已经安装了MySQL服务器并创建了一个可用的数据库。 在该实例中,"带...

    SQL语句大全实例.doc

    - **创建视图**:`CREATE VIEW`语句创建一个虚拟表,如示例9和10,它不存储数据,而是根据查询结果动态生成。视图可以简化复杂查询,提供数据的安全访问层,但不能包含`ORDER BY`子句,因为视图是无序的。 - **...

    oracle语句实例大全

    6. **子查询**:在查询中嵌套另一个查询,如 `SELECT column1 FROM table_name WHERE column2 IN (SELECT column2 FROM another_table WHERE condition)`。 7. **索引**:Oracle支持各种类型的索引,包括B树索引、...

    数据库SQL 创建 查询语句

    数据完整性是数据库设计方面一个非常重要的问题,数据完整性代表数据的正确性、一致性和可靠性。在 SQL Server 中,根据数据完整性措施所作用的数据库对象和范围不同,可以将数据完整性分类为实体完整性、域完整性和...

    Python中return语句用法实例分析

    return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 。 使用字面意义上的语句 #!/usr/bin/python # Filename: func_return.py def maximum(x, y): if x &gt; y: return x else: return y ...

    SQL语句学习详解(全部有实例)非常值得参考

    4. **分组查询(GROUP BY子句)**:根据一个或多个列进行数据分组,常与聚合函数(如COUNT、SUM、AVG等)配合使用。例如: ```sql SELECT Department, COUNT(*) FROM Employees GROUP BY Department; ``` 这将...

    浅析PowerBuilder下动态SQL语句.pdf

    PowerBuilder是一种强大的数据库应用开发工具,它支持嵌入式SQL语句以及更为灵活的动态SQL语句。动态SQL语句在提高程序效率、灵活性、通用性以及减少编程和维护工作量方面具有显著优势。本文档提供了对PowerBuilder...

    ASP+Access开发动态网站实例荟萃

    《ASP+Access开发动态网站实例荟萃》是针对使用ASP(Active Server Pages)与Access数据库进行动态网站开发的一本实践性教程。ASP是一种基于服务器端的脚本语言,常用于创建交互式的网页应用,而Access则是一种易于...

    mybatis动态SQL语句

    if 、where、set、trim、choose 、foreach等在mybatis中的具体用法,有具体实例可供参考,玩转mybatis

    oracle语句实例教程

    2. **SQL与SQL*Plus、PL/SQL的关系**:SQL*Plus是Oracle提供的一个交互式命令行工具,可以直接执行SQL和PL/SQL语句,进行数据操作、查询、脚本执行和数据库管理。它提供了一种方便的方式来与Oracle数据库交互。 3. ...

    SELECT语句在SQL中的应用实例.pdf

    实例一:简单查询 SELECT 学号,成绩 FROM S, SC WHERE 课程名= "数据库教程" 本实例展示了如何使用 SELECT 语句来检索课程名为“数据库教程”的学生学号和成绩。 实例二:连接查询 方法一: SELECT s.学号,...

Global site tag (gtag.js) - Google Analytics