zoukankan      html  css  js  c++  java
  • mybatis oracle java.sql.SQLException: 流已被关闭问题

    	/**
    	 * 按照页码取值(从current_page页开始,每页page_size条)
    	 * @param key
    	 * @param params
    	 * @param current_page
    	 * @param page_size
    	 * @return
    	 */
    	public <T> Pagination getPaginationByPage(String key, Object params,int current_page,int page_size) {
    		int count             =  (Integer) getSqlSession().selectOne(key+"_count", params);
    		List<Object> list     =  getSqlSession().selectList(key, params,new RowBounds((current_page - 1) * page_size, page_size));
    		Pagination pagination =  new Pagination();
    		pagination.paging(current_page, page_size, count);
    		pagination.setList(list);
    		return pagination;  
    	}
    

      在执行分页查询时,经常出现 java.sql.SQLException: 流已被关闭问题

          排查出项目中Oracle库中表字段使用了Long类型,而不是Number,改为Number正常额。

          ResultSet 接口提供用于从当前行获取列值的获取 方法(getBoolean、getLong 等)。可以使用列的索引编号或列的名称获取值。

          一般情况下,使用列索引较为高效。列从 1 开始编号。为了获得最大的可移植性,应该按从左到右的顺序读取每行中的结果集列,每列只能读取一次。

         

  • 相关阅读:
    串口通讯编程一日通2(Overlapped IO模型)
    串口通讯编程一日通1(整合资料)
    Overlapped I/O模型深入分析(转)
    JVM7、8详解及优化
    vmstat工具
    spring 每个jar的作用
    Linux查看内存使用情况
    mysql datetime与timestamp精确到毫秒的问题
    eclipse UTF-8
    java.security
  • 原文地址:https://www.cnblogs.com/yangy608/p/3935724.html
Copyright © 2011-2022 走看看