`
xusweeter
  • 浏览: 57355 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用Result代替ResultSet作为方法返回值

阅读更多

      在开发过程中,我们不能将ResultSet对象作为方法的返回值,因为Connection连接一旦关闭,在此连接上的会话和在会话上的结果集也将会自动关闭,而Result对象则不会发生这种现象,所以在查询时尽量以Result对象作为方法返回值。

 

import javax.servlet.jsp.jstl.sql.Result;
import javax.servlet.jsp.jstl.sql.ResultSupport;

ResultSet rs = executeQuery(sql, params);

	Result result = ResultSupport.toResult(rs);
	if(result!=null && result.getRowCount()!=0){
		for(int i=0;i<result.getRowCount();i++){
			Map row = result.getRows()[i];
			row.get(key);
		}
	}

 

 

      当得到ResultSet结果集后,我们可以使用ResultSupport类的静态方法toResult(ResultSet对象),将结果集ResultSet类型转化为Result类型。

      Result对象.getRowCount()方法返回所有行数。
      Result对象.getRows()方法返回所有的数据行,返回类型为SortedMap[]数组,可以使用循环遍历这个数组,每次得到一个Map类型的变量,再使用Map.get(字段名)得到值。

 

      (完) xusweeter @ 2010年07月29日 晚 22:35

 

 

分享到:
评论

相关推荐

    result最为返回值

    然而,直接将ResultSet作为方法的返回值并不是最佳实践,原因在于ResultSet是依赖于数据库连接的。一旦Connection关闭,ResultSet也会随之关闭,可能导致数据无法正确读取。因此,为了确保数据的稳定访问,我们可以...

    javaResultSet常用方法.pdf

    在使用ResultSet之前,需要首先创建一个Statement对象,该对象将生成具有给定类型和并发性的ResultSet对象。Statement对象可以通过createStatement()方法或prepareStatement()方法创建,例如: ```java Statement ...

    如何从 Java 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

    在上述例子中,getDepartments()方法接收一个ResultSet类型的数组作为OUT参数。由于Java不直接支持REF CURSOR作为参数类型,我们使用数组来模拟这一行为。当存储过程执行完毕后,DEPT表的所有数据会被填充到rout数组...

    ResultSet常用方法

    使用这些方法,开发者可以在ResultSet对象中进行数据的读取、定位、插入、删除和更新,实现灵活的数据操作。注意,不是所有ResultSet都支持滚动和更新,这取决于底层驱动程序的能力。在创建Statement或...

    java数据库连接ResultSet

    然后,可以使用 while 循环来遍历 ResultSet 中的每一行,并使用 get 方法来访问当前行中的数据: ```java while (r.next()) { int i = r.getInt("a"); String s = r.getString("b"); float f = r.getFloat("c")...

    java resultset常用方法

    ### Java ResultSet 常用方法详解 #### 一、ResultSet 类型概述 在Java的JDBC编程中,`ResultSet`接口用于表示从数据库查询中获取的结果集。它提供了多种方式来处理这些数据,并且根据不同的应用场景,支持不同类型...

    ResultSet

    10. 更新ResultSet:如果ResultSet是可更新的,你可以使用updateXXX()方法修改数据,然后调用updateRow()保存更改。但请注意,这并不意味着数据已立即写入数据库,可能需要调用Statement的executeUpdate()方法。 11...

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    这个工具类通常包含一个静态方法,接受ResultSet和JavaBean类型作为参数,然后遍历ResultSet,将数据填充到JavaBean对象中: ```java import java.sql.ResultSet; import java.sql.SQLException; public class ...

    jdbc学习文档

    - 使用`addBatch()`方法添加多个SQL语句到批处理队列,然后一次性执行。 #### 十二、JDBC其他API **12.1 可滚动结果集** - 支持结果集的前后移动。 **12.2 分页技术** - 使用LIMIT语句实现数据分页。 **12.3 ...

    ResultSet对象获取数据的各种方法

    本文将详细介绍如何使用`ResultSet`对象来获取数据,并通过实例解释各种方法的具体应用。 #### 1. ResultSetMetaDatarsmd = rs.getMetaData(); `ResultSetMetaData`接口提供了有关`ResultSet`对象的信息,包括列的...

    ResultSet 转为listmap

    在 Java 中,使用 JDBC 连接数据库时,通常会返回一个 ResultSet 对象,该对象包含了查询结果集的所有记录。为了方便数据处理和使用,我们需要将 ResultSet 转为 List,以便于后续的数据处理和展示。 下面是将 ...

    支持ResultSet的JTable

    具体到`ResultSet`的使用,我们需要关注几个关键的方法: - `ResultSetMetaData`:通过`ResultSet.getMetaData()`获取,提供了关于查询结果列的信息,如列名、数据类型等。 - `ResultSet.getString(int columnIndex)...

    ResultSet转化为json,json转化为List

    使用Java的JDBC API,遍历ResultSet并创建User对象的列表: ```java List&lt;User&gt; userList = new ArrayList(); while (resultSet.next()) { User user = new User(); user.setName(resultSet.getString("name")...

    resultset2xml

    要将ResultSet转换为XML,我们需要遍历ResultSet,为每一行创建一个XML元素,并将列名作为元素标签,值作为元素内容。 以下是一种简单的实现方式: 1. 创建一个XML Document对象,这是XML文档的基础。 2. 使用...

    获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法

    通过调用ResultSet对象的getMetaData()方法,可以获取ResultSetMetaData对象,然后使用该对象的方法来获取结果集的字段名称和其他信息。 下面是一些常用的ResultSetMetaData方法: 1. getColumnCount():返回...

    ResultSet的属性

    ResultSet是Java数据库连接(JDBC)中的一个重要接口,它用于存储和检索数据库查询结果。当执行SQL查询后,结果会被封装成ResultSet对象,允许我们逐行遍历并访问查询返回的数据。在处理ResultSet时,了解其属性和元...

    ResultSet用法集锦

    本文将深入探讨`ResultSet`的使用方法,结合源码分析和实用工具,以帮助你更好地理解和应用这个重要的数据处理组件。 1. `ResultSet`接口概述: `ResultSet`接口是Java JDBC(Java Database Connectivity)的一部分...

    poi根据ResultSet到处Excle源码

    标题中的“poi根据ResultSet到处Excle源码”指的是使用Java的Apache POI库将数据库查询结果(ResultSet)转换为Excel文件的过程。Apache POI是一个流行的API,它允许开发者读写Microsoft Office格式的文件,包括...

Global site tag (gtag.js) - Google Analytics