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 数据库大数据量分页的几种方法比较及测试结果分析 本文解决的问题:1.ACCESS 是否存在更有效率的分页方法?2.现有 ACCESS 大数据量 10 万条数据分页的效率测试3.ACCESS 的数据承载量到底有多大? ACCESS ...
以下将详细介绍几种常见的SQL分页查询方法。 1. **Not In / Top 方法** 这种方法通过`NOT IN`子查询配合`TOP`来实现分页。首先,获取需要排除的前n条记录,然后在主查询中排除这些记录,从而得到分页后的结果。...
### SQL分页的几种方法 #### 背景介绍 在数据库操作中,分页是一项非常常见的需求。尤其是在处理大量数据时,为了提高查询效率、减少服务器负担,并为用户提供更好的体验,分页变得尤为重要。SQL提供了多种实现分页...
无论使用哪种方法,获取DOS命令返回结果的关键在于理解如何启动外部进程、捕获其输出以及处理这些输出。在处理结果时,需要注意编码问题,因为不同操作系统或程序可能使用不同的字符编码。 总的来说,掌握取DOS命令...
在实际应用中,选择哪种方法取决于具体的需求,包括删除数据的数量、数据一致性的重要性以及对性能的要求。在处理大规模数据删除时,应尽量减少数据库交互次数,以优化性能和资源利用。同时,始终要考虑到数据安全,...
在C#编程中,遍历局域网是常见的需求,例如用于...选择哪种方法取决于具体的需求,例如,如果需要快速扫描并忽略未响应的设备,那么Ping方法可能是最佳选择。在实际应用中,还可以结合这些方法,以平衡性能和准确性。
这可能包括以下几种方法: 1. **递归查询**:通过在数据库层面使用递归SQL查询,逐级获取BOM的子组件,然后在ABAP代码中进行逻辑处理和展示。这种方法简单直接,但可能对数据库性能有影响。 2. **选择屏幕与用户...
### 获取MAC地址的几种方法 在信息技术领域,MAC(Media Access Control)地址是识别网络上设备的唯一标识符。为了在网络管理和故障排除等场景中更好地定位设备,掌握获取MAC地址的方法变得尤为重要。本文将详细...
### SQL Server 获取网站路径的几种方法及比较 在日常的数据库管理和开发工作中,有时我们需要从SQL Server中获取网站路径信息。这些信息对于监控站点状态、维护文件系统或进行某些特定的自动化任务非常重要。本文...
在实际开发中,选择哪种方法通常取决于项目需求、性能考虑、团队熟悉度以及现有系统的兼容性。对于初学者,ADO可能是最常用和推荐的选择,因为它易于理解和使用,同时提供了丰富的功能。而对于更复杂的应用场景,...
下面将详细介绍标题“sap abap找表的18种方法”所涵盖的知识点,这些方法可以帮助开发人员高效地进行数据检索和处理。 1. **SELECT语句**:最基础的查找方法,直接在ABAP代码中使用SQL SELECT语句来查询数据库表。...
本文主要讨论了关系代数中差运算与除运算的定义,并探讨了在SQL语言中如何实现这两种运算的几种方法。 在关系代数中,差运算定义为两个关系R和S具有相同的目数n,且相应的属性取自同一个域,关系R和关系S的差的结果...
Oracle 查询重复数据方法 Oracle 查询重复数据方法是数据库管理中非常重要的一个问题, Oracle 数据库提供了多种方法来查询和删除重复数据。...Oracle 查询重复数据方法有多种,选择哪种方法取决于具体情况和需求。
需要注意的是,在使用 `ROWNUM` 时,只有当 `ORDER BY` 的字段是主键时,查询结果才会先排序再计算 `ROWNUM`。 #### DB2 分页 在 DB2 数据库中,数据分页可以通过 `FETCH FIRST` 语句实现: ```sql SELECT * ...
选择哪种方法取决于项目需求。如果只是简单读取数据,且环境允许,JDBC-ODBC 方法可能够用。若需处理复杂的格式或兼容新旧版本的 Excel,那么 poi.jar 是更好的选择。而 jxl.jar 在不支持 .xlsx 格式的情况下是一个...
在Oracle数据库中,有时我们需要将多个字段值转换为单个字符串,或者将多行记录合并成一行,这在数据处理和报告生成时尤其常见。Oracle提供了多种方法来实现这一...记住,选择哪种方法取决于数据的特性和需求的复杂性。
因此,如果对查询结果有疑问,建议结合其他验证方式,如官方网站在线查询、查看包装和内存条的外观特征,甚至联系金士顿的客户服务进行进一步确认。 在购买内存条时,确保产品的真实性至关重要,因为使用假冒内存条...
VB 访问 SQL Server 的几种编程接口及其应用是指 Visual Basic 语言访问 Microsoft SQL Server 数据库的多种编程接口和应用方法。本文将讨论 VB 访问 SQL Server 的几种编程接口,包括 DAO、RDO、ADO 等,并分析这三...
本篇文章将详细讲解三种不同的方法来处理从MySQL数据库获取SELECT查询结果的数组。 首先,`mysql_fetch_array()` 函数是PHP中用于从结果集中获取一行数据的常用方法。它可以根据提供的参数返回不同类型的数组: 1....
本篇文章将详细介绍在Hibernate中执行原生SQL的几种方式,以及它们各自的适用场景和优缺点。 1. **使用`Session.createSQLQuery()`** Hibernate的`Session`接口提供了`createSQLQuery()`方法,允许我们直接编写SQL...