zoukankan      html  css  js  c++  java
  • 使用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];
    			 System.out.println(row.get("字段1")+"     "+row.get("字段2"));
    		}
    	}
    

      

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

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

  • 相关阅读:
    【分区】使用 MBR 分区表分区并格式化
    微信小程序公司开发前必读
    Delphi 经典书籍
    sybase 通过select into创建新表
    sybase 创建触发器
    delphi 判断exe重复执行
    git 的诞生
    git 常用命令
    mvn spring-boot:run运行不了的解决办法
    git 提交代码
  • 原文地址:https://www.cnblogs.com/zzlp/p/5120176.html
Copyright © 2011-2022 走看看