`
AndyTse
  • 浏览: 3378 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

取查询结果的几种方法

阅读更多
List:
A. 查询语句中只查一个字段
       
引用
Session session = HibernateSessionFactory.currentSession();
        Transaction transaction = session.beginTransaction();
        Query query = session.createQuery("select e.name from Employee e");
        List list = query.list();
        for (int i = 0; i < list.size(); i++) {
            Object object = (Object)list.get(i);
            String s = (String) object;
            System.out.println(s);
        }

B. 查询语句中多于一个字段
    
引用
Session session = HibernateSessionFactory.currentSession();
        Transaction transaction = session.beginTransaction();
        Query query = session.createQuery("select d.name, e.name from Department d, Employee e where d.id=e.department.id");
        List list = query.list();
        for (int i = 0; i < list.size(); i++) {
            Object[] object = (Object[])list.get(i);
            String s = (String) object[0];
            System.out.println(s);           
        }


Iterator:
也看查询语句中的字段,
A 如果是查整个表,可以直接转换为对象。
    
引用
HQL: from Department
        for (Iterator iter = query.iterate(); iter.hasNext(); ) {
            Department department = (Department) iter.next();
            System.out.println(department.getName());
        }

B 如果字段为一个,直接用实际的字段类型转换。
    
引用
HQL: select e.name from Employee e
        for (Iterator iter = query.iterate(); iter.hasNext(); ) {
            String s = (String) iter.next();
            System.out.println(s);
        }

C 如果字段多于一个,先用Object[]取出,然后陆续用实际字段的名字转换。
    
引用
HQL: select d.name, e.name from Department d, Employee e where d.id=e.department.id
       for (Iterator iter = query.iterate(); iter.hasNext(); ) {
            Object[] object (Object[]) inter.next();
            String s = (String) object[0];
            System.out.println(s);
        }
分享到:
评论

相关推荐

    ACCESS数据库大数据量分页的几种方法比较及测试结果分析

    ACCESS 数据库大数据量分页的几种方法比较及测试结果分析 本文解决的问题:1.ACCESS 是否存在更有效率的分页方法?2.现有 ACCESS 大数据量 10 万条数据分页的效率测试3.ACCESS 的数据承载量到底有多大? ACCESS ...

    sql分页查询几种写法

    以下将详细介绍几种常见的SQL分页查询方法。 1. **Not In / Top 方法** 这种方法通过`NOT IN`子查询配合`TOP`来实现分页。首先,获取需要排除的前n条记录,然后在主查询中排除这些记录,从而得到分页后的结果。...

    sql分页的几种方法

    ### SQL分页的几种方法 #### 背景介绍 在数据库操作中,分页是一项非常常见的需求。尤其是在处理大量数据时,为了提高查询效率、减少服务器负担,并为用户提供更好的体验,分页变得尤为重要。SQL提供了多种实现分页...

    取DOS命令返回结果

    无论使用哪种方法,获取DOS命令返回结果的关键在于理解如何启动外部进程、捕获其输出以及处理这些输出。在处理结果时,需要注意编码问题,因为不同操作系统或程序可能使用不同的字符编码。 总的来说,掌握取DOS命令...

    ArcGIS Engine删除数据几种方法和性能比较

    在实际应用中,选择哪种方法取决于具体的需求,包括删除数据的数量、数据一致性的重要性以及对性能的要求。在处理大规模数据删除时,应尽量减少数据库交互次数,以优化性能和资源利用。同时,始终要考虑到数据安全,...

    C#遍历局域网的几种方法及比较

    在C#编程中,遍历局域网是常见的需求,例如用于...选择哪种方法取决于具体的需求,例如,如果需要快速扫描并忽略未响应的设备,那么Ping方法可能是最佳选择。在实际应用中,还可以结合这些方法,以平衡性能和准确性。

    BOM按层展开在ABAP中的几个实现方法

    这可能包括以下几种方法: 1. **递归查询**:通过在数据库层面使用递归SQL查询,逐级获取BOM的子组件,然后在ABAP代码中进行逻辑处理和展示。这种方法简单直接,但可能对数据库性能有影响。 2. **选择屏幕与用户...

    获取mac地址的几种方法

    ### 获取MAC地址的几种方法 在信息技术领域,MAC(Media Access Control)地址是识别网络上设备的唯一标识符。为了在网络管理和故障排除等场景中更好地定位设备,掌握获取MAC地址的方法变得尤为重要。本文将详细...

    SQL Server取得网站路径的几种方法及比较.txt

    ### SQL Server 获取网站路径的几种方法及比较 在日常的数据库管理和开发工作中,有时我们需要从SQL Server中获取网站路径信息。这些信息对于监控站点状态、维护文件系统或进行某些特定的自动化任务非常重要。本文...

    浅谈Visual Basic访问Oracle数据的几种方法.pdf

    在实际开发中,选择哪种方法通常取决于项目需求、性能考虑、团队熟悉度以及现有系统的兼容性。对于初学者,ADO可能是最常用和推荐的选择,因为它易于理解和使用,同时提供了丰富的功能。而对于更复杂的应用场景,...

    sap abap找表的18种方法

    下面将详细介绍标题“sap abap找表的18种方法”所涵盖的知识点,这些方法可以帮助开发人员高效地进行数据检索和处理。 1. **SELECT语句**:最基础的查找方法,直接在ABAP代码中使用SQL SELECT语句来查询数据库表。...

    SQL语言中差运算与除运算实现的几种方法.pdf

    本文主要讨论了关系代数中差运算与除运算的定义,并探讨了在SQL语言中如何实现这两种运算的几种方法。 在关系代数中,差运算定义为两个关系R和S具有相同的目数n,且相应的属性取自同一个域,关系R和关系S的差的结果...

    oracle查询重复数据方法

    Oracle 查询重复数据方法 Oracle 查询重复数据方法是数据库管理中非常重要的一个问题, Oracle 数据库提供了多种方法来查询和删除重复数据。...Oracle 查询重复数据方法有多种,选择哪种方法取决于具体情况和需求。

    几种数据库的数据分页

    需要注意的是,在使用 `ROWNUM` 时,只有当 `ORDER BY` 的字段是主键时,查询结果才会先排序再计算 `ROWNUM`。 #### DB2 分页 在 DB2 数据库中,数据分页可以通过 `FETCH FIRST` 语句实现: ```sql SELECT * ...

    Java读取Excel文件的几种方法.doc

    选择哪种方法取决于项目需求。如果只是简单读取数据,且环境允许,JDBC-ODBC 方法可能够用。若需处理复杂的格式或兼容新旧版本的 Excel,那么 poi.jar 是更好的选择。而 jxl.jar 在不支持 .xlsx 格式的情况下是一个...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    在Oracle数据库中,有时我们需要将多个字段值转换为单个字符串,或者将多行记录合并成一行,这在数据处理和报告生成时尤其常见。Oracle提供了多种方法来实现这一...记住,选择哪种方法取决于数据的特性和需求的复杂性。

    金士顿内存条短信查询方法

    因此,如果对查询结果有疑问,建议结合其他验证方式,如官方网站在线查询、查看包装和内存条的外观特征,甚至联系金士顿的客户服务进行进一步确认。 在购买内存条时,确保产品的真实性至关重要,因为使用假冒内存条...

    VB访问SQL Server的几种编程接口及其应用.pdf

    VB 访问 SQL Server 的几种编程接口及其应用是指 Visual Basic 语言访问 Microsoft SQL Server 数据库的多种编程接口和应用方法。本文将讨论 VB 访问 SQL Server 的几种编程接口,包括 DAO、RDO、ADO 等,并分析这三...

    php操作mysql获取select 结果的几种方法

    本篇文章将详细讲解三种不同的方法来处理从MySQL数据库获取SELECT查询结果的数组。 首先,`mysql_fetch_array()` 函数是PHP中用于从结果集中获取一行数据的常用方法。它可以根据提供的参数返回不同类型的数组: 1....

    hibernate 执行原生sql的几种方式

    本篇文章将详细介绍在Hibernate中执行原生SQL的几种方式,以及它们各自的适用场景和优缺点。 1. **使用`Session.createSQLQuery()`** Hibernate的`Session`接口提供了`createSQLQuery()`方法,允许我们直接编写SQL...

Global site tag (gtag.js) - Google Analytics