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 开始编号。为了获得最大的可移植性,应该按从左到右的顺序读取每行中的结果集列,每列只能读取一次。

时间: 2024-07-29 19:07:59

mybatis oracle java.sql.SQLException: 流已被关闭问题的相关文章

Oracle java.sql.SQLException: 数字溢出

六月 30, 2016 5:47:47 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]六月 30, 2016 5:47:47 下午 org.springf

Cause: java.sql.SQLException: 无法转换为内部表示(Mybatis)

公司开发档案系统使用框架:Spring+Struts2+Mybatis+EasyUI,在开发过程中出现sql异常:“Cause: java.sql.SQLException: 无法转换为内部表示”,错误如下: org.springframework.jdbc.UncategorizedSQLException: ### Error querying database. Cause: java.sql.SQLException: 无法转换为内部表示 ### The error may involv

mybatis中的java.sql.SQLException: ORA-00942: 表或视图不存在

java.sql.SQLException: ORA-00942: 表或视图不存在这个问题花了我长时间 首先说明这个是在oracle数据库中使用mybatis操作数据库的 导致这个错误的原因的可能是 1.你的sql语句有错,将你的sql语句放到命令行下执行,用户名和密码需要与配置文件中的一致: 2.检查你的权限是否满足: 3.如果你的sql语句在pl/sql中能够运行,但是你的命令行中不能运行,则是你的访问权限问题,必须保证你的配置文件的用户名和密码在你的命令行中一致才能访问同样的表,plsql

java.sql.SQLException: 无法从套接字读取更多的数据(mybatis 插入时)

今天  做mybatis 的批量插入的时候  出现 java.sql.SQLException: 无法从套接字读取更多的数据   的错误 解决方法: 由于批量插入的数据过大,需要分批次的插入. List<IdentificationData> insertList = new ArrayList<IdentificationData>(); for (IdentificationData domain : list) { insertList.add(domain); //批量插入

使用mybatis生成相关文件时java.sql.SQLException: Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password)

问题:使用mybatis生成相关文件时,dos显示java.sql.SQLException: Access denied for user 'root'@'localhost' (using password) 解决方式:1,先检查数据库的配置文件密码是否错误, 2,检查mybatis-generator.xml的密码是否与数据库的密码相等,因为这个文件的密码不会影响到后台的数据,所以最容易被忽略,造成后台数据可以正常读取,而mybatis却不能生成相关的文件. 使用mybatis生成相关文件

Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定

1.错误描述 Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定 2.错误原因 3.解决办法

表情存储异常--mybatis抛出异常(java.sql.SQLException: Incorrect string value: &#39;\xF0\x9F\x92\x94&#39; for column &#39;name&#39; at row 1)

文章参考 https://blog.csdn.net/junsure2012/article/details/42171035 https://www.cnblogs.com/WangYunShuaiBaoLe/p/9055215.html https://www.jb51.net/article/112879.htm 背景 iOS端测试时发现,在备注一栏输出emoji表情,保存时出现系统异常 java项目架构 spring-boot+mybatis+德鲁伊连接池 现象 抛出  java.sql

java.sql.SQLException: not support oracle driver 1.0

异常: --14:53:08,702 ERROR:com.alibaba.druid.pool.DruidDataSource. {dataSource-1} init errorjava.sql.SQLException: not support oracle driver 1.0 at com.alibaba.druid.pool.DruidDataSource.initCheck(DruidDataSource.java:1157) at com.alibaba.druid.pool.Dr

gbase整合mybatis出现: Cause: java.sql.SQLException: Can&#39;t convert to: binary stream

参考地址:http://mybatis-user.963551.n3.nabble.com/Map-SQL-Type-LVARCHAR-x-to-JDBC-Type-VARCHAR-globally-td4029691.html 这主要是数据库中字段类型为LVARCHAR转换出现的问题,可以在mybatis-config.xml中添加如下配置: <typeHandlers> <typeHandler handler="org.apache.ibatis.type.StringT