使用jdbc操作时 跑出异常 只进ResultSet 不支持请求的操作
com.microsoft.sqlserver.jdbc.SQLServerException: ResultSet 没有当前行。
那肯定是你 在使用resultset的游标操作 机调用 resultSet.first () resultSet.last等等时
你要做的时就是设置可以使用游标操作 就是设置滚动操作
如果是statement
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE );
若果是prepareStatement
connection.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
public ResultSet exeQuery(String strSql)
{
try
{
stmt=dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE );
rs =stmt.executeQuery(strSql);
}
catch(Exception e)
{
this.errMes = this.errMes + "<br>" +e.toString();
rs = null;
}
return rs;
}
分享到:
相关推荐
### 只进结果集不支持请求的操作的解决方法 在数据库操作中,有时会遇到一些异常情况,比如尝试对一个不支持滚动(scroll)或某些特定操作的结果集进行操作时,系统可能会抛出异常。本篇文章将针对此类问题提供详细...
面对“只进结果集不支持请求的操作”的异常,通过调整查询类型、使用原生SQL或优化数据库连接配置,可以有效避免此类问题,确保应用程序的正常运行。在实际开发中,应根据项目需求和数据库特性灵活选择最合适的解决...
11. 其他特性:ResultSet还支持定位特定行(absolute()和relative()方法),检查当前行是否被修改(rowUpdated()方法),以及获取当前行号(getRow()方法)等。 总结来说,ResultSet是Java数据库编程的核心组件,...
Java 数据库连接 ResultSet Java 数据库连接中的 ResultSet ...ResultSet 是 Java 数据库连接中一个非常重要的概念,它提供了对数据库中数据的访问和操作。正确地使用 ResultSet,可以提高数据库操作的效率和可靠性。
标题"支持ResultSet的JTable"暗示我们将探讨如何将`ResultSet`对象的数据绑定到`JTable`,以便在GUI中实时显示查询结果。通常,这个过程涉及到以下步骤: 1. **数据库连接**:首先,我们需要使用`DriverManager.get...
ResultSet 转为 List<Map> 是一种常见的数据处理操作。在 Java 中,使用 JDBC 连接数据库时,通常会返回一个 ResultSet 对象,该对象包含了查询结果集的所有记录。为了方便数据处理和使用,我们需要将 ResultSet ...
这些方法允许我们灵活地移动`ResultSet`对象中的光标位置,以便进行数据检索或更新操作。 #### 3. ResultSet对象数据获取方法 `ResultSet`提供了多种方法来根据不同的数据类型获取值: - `Array getArray(int ...
在Java中,通常使用第三方库如Jackson或Gson来实现JSON操作。这里以Jackson为例: 1. 引入Jackson库: 在项目中添加Jackson的依赖,例如在Maven项目中添加以下XML代码到pom.xml文件: ```xml <groupId>...
在Java编程中,ResultSet是处理数据库查询结果的主要接口,它由Statement或PreparedStatement对象执行SQL查询后返回。而JavaBean是一种符合特定规范的Java类,通常用于封装数据,便于数据的传输和操作。当我们从...
2. `ResultSet`的基本操作: - `next()`: 这是遍历`ResultSet`的关键方法,返回布尔值,表示是否存在下一行数据。如果存在,则将光标移动到下一行;如果不存在,表示已到达结果集末尾。 - `getXXX()`: 这一系列方法...
1. ResultSet.CONCUR_READ_ONLY:当前ResultSet对象只能读,不能更新。 2. ResultSet.CONCUR_UPDATABLE:当前ResultSet对象可以更新。 ResultSet常用方法 以下是ResultSet对象的常用方法: 1. 移动指针: * rs....
在Oracle9i之前的版本,直接从Java存储过程返回ResultSet是不被支持的,因为缺乏ResultSet到REF CURSOR的映射机制。然而,Oracle9i引入了这种映射,使得Java存储过程能够返回ResultSet或作为OUT参数传递。尽管如此,...
Java 中 ResultSet 遍历数据操作 在 Java 中,ResultSet 是一个常用的数据库查询结果集对象,它提供了遍历数据操作的功能,下面我们将对 ResultSet 遍历数据操作进行详细的介绍。 一、 获取数据库表的列名 在 ...
标题中的“poi根据ResultSet到处Excle源码”指的是使用Java的Apache POI库将数据库查询结果(ResultSet)转换为Excel文件的过程。Apache POI是一个流行的API,它允许开发者读写Microsoft Office格式的文件,包括...
11. `isWritable(int column)`:检查列是否可写,确保不会尝试更新不可写入的列。 在实际应用中,为了方便处理ResultSet,可以创建一个如`RecordMetaData`的类,用来存储和管理ResultSetMetaData的信息。这个类可以...
- 在对ResultSet进行任何更新操作之前,最好先调用`rsConcurrency = ResultSet.CONCUR_UPDATABLE`设置并发模式,以启用更新功能。 - 不是所有的数据库驱动都支持插入行功能,因此在设计应用程序时需要考虑兼容性问题...
注意,不是所有ResultSet都支持滚动和更新,这取决于底层驱动程序的能力。在创建Statement或PreparedStatement对象时,通过设置适当的参数(如`ResultSet.TYPE_SCROLL_INSENSITIVE`,`ResultSet.CONCUR_UPDATABLE`等...
本篇笔记将深入探讨2010年6月23日记录的一些关于ResultSet的常用操作,结合实例进行讲解。 1. 创建与初始化 在Java中,我们通常通过Statement或PreparedStatement对象的executeQuery()方法执行SQL查询来获取...
总的来说,"resultset2xml"涉及到数据库操作、Java编程、XML序列化和数据转换等多方面的知识。理解这个过程对于开发处理数据库数据和跨系统数据交换的软件至关重要。无论是手动编写转换逻辑,还是利用现有库,都需要...
数据集(ResultSet)通常是由数据库查询操作返回的结果,而List是Java集合框架中的一个重要类,用于存储一组有序的元素。这个程序能够帮助开发者将这两种数据结构便捷地转化为JSON格式,便于在网络间传输或存储。 ...