ResultSet may only be accessed in a forward direction
原因: jtds 默认 结果集只能前向访问,不能回溯访问
解决:将
PreparedStatement ps = null;
ps = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
改成
ps = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
附: ResultSet的几种模式
ResultSet.TYPE_FORWARD_ONLY:在结果集遍历时光标索引只能向前的
ResultSet.TYPE_SCROLL_INSENSITIVE:在结果集遍历时光标索引可以上下移动
ResultSet.TYPE_SCROLL_SENSITIVE:在结果集遍历时光标索引可以上下移动,同时数据要是有并发修改,会立即更新到结果集。
同时也有两种并发类型:
CONCUR_READ_ONLY:只读
CONCUR_UPDATABLE:可更新,对于ResultSet结果集的修改会被更新到数据库。
分享到:
相关推荐
本文将深入探讨如何使用Jtds.jar进行数据库连接,以及它的一些核心特性。 首先,Jtds.jar是一款开源的JDBC驱动,它提供了一个高效、功能丰富的接口来与SQL Server和Sybase数据库通信。相比于官方的Microsoft JDBC...
本文将详细介绍如何使用jtds驱动程序连接到SQL Server 2000数据库,帮助开发者更好地理解和实施这一过程。 首先,了解jtds。jtds是一个开源的Java类型驱动程序,它为Microsoft SQL Server和Sybase的 Adaptive ...
在Java中,可以使用`registerOutParameter`注册一个`ResultSet`类型的参数,并通过`getResultSet`方法获取结果集。 总的来说,Java通过`CallableStatement`提供了灵活且标准化的方式来调用SQL存储过程,无论数据库...
这个压缩包“JTDS连接数据库分享.rar”包含了几个关键组件,可以帮助用户理解如何使用JTDS进行数据库连接。 首先,我们来看看“JTDS连接数据库.docx”。这很可能是一个文档,详细介绍了JTDS驱动的工作原理,以及...
jtds-1.2.7驱动支持多种特性,包括事务处理、批处理、预编译语句、存储过程调用等。此外,它还具备良好的兼容性,可以适应不同的SQL Server版本,包括SQL Server 2000至2019。同时,由于jtds的体积小,对资源消耗较...
Java JTDs 连接数据库是一种使用Java编程语言与多种数据库进行交互的方式,特别是针对Microsoft SQL Server和Sybase Adaptive Server。JTDs(Java Thin Database Driver)是一个开源的 JDBC 驱动程序,它提供了轻量...
7. **README.XA**: XA是分布式事务处理(Distributed Transaction Processing)的一部分,README.XA可能涵盖了如何使用JTDs进行分布式事务操作的指导。 8. **IA64**和**x86**: 这两个目录可能包含了针对不同处理器...
jTDS是其中一个广泛使用的开源JDBC驱动,它专为SQL Server设计,提供了高效、稳定的数据访问能力。本文将深入探讨jTDS 1.3.1版本的关键特性,以及如何使用它来连接SQL Server。 一、jTDS 1.3.1简介 jTDS 1.3.1是...
这篇博客文章“JTDS连接SQLSERVER、Sybase数据库”可能详细介绍了如何使用JTDS驱动程序进行数据库连接,下面将对相关知识点进行深入探讨。 1. JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于...
描述中提到的“最好的开源JDBC驱动”,意味着jtds在开源社区中具有较高的评价和广泛的使用。jtds是一个专门为Microsoft SQL Server和Sybase数据库设计的JDBC驱动,它提供了一种高效、功能丰富的替代方案,与官方的...
在众多的JDBC驱动中,`jtds`是一个广泛使用的开源驱动,特别是针对Microsoft SQL Server和Sybase Adaptive Server。 标题提到的"jtds JDBC连接驱动",是专为Microsoft SQL Server设计的一个高性能、轻量级的JDBC...
要使用JTDs连接数据库,首先需要在项目中引入jtds.jar库。然后,可以通过以下步骤建立连接: 1. 加载JDBC驱动:`Class.forName("net.sourceforge.jtds.jdbc.Driver");` 2. 创建数据库连接:`Connection conn = ...
- `README`系列文件:提供了关于如何配置和使用`jtds`驱动的详细指导,包括SSL连接(README.SSL)、单点登录(SSO)支持(README.SSO)、以及分布式事务处理(README.XA)的说明。 - `conf`目录:可能包含了一些示例...
在实际使用中,开发者通常会将JTDS驱动(如jtds-1.2.jar)添加到项目的类路径中,以便程序在运行时能找到并加载这个驱动。例如,在Java项目中,这可以通过在pom.xml(Maven项目)或build.gradle(Gradle项目)文件中...
这里以SQL Server 2000数据库为例,并使用了jTDS 1.2.2作为驱动程序。 ##### 代码实现步骤: 1. **获取数据库连接**:通过`ConnectionHelper.getConnection()`方法获取到`Connection`对象。 ```java ...
使用jTDS连接池,首先需要将jtds.jar添加到项目的类路径中。这个jar包包含了jTDS的所有实现,包括对连接池的支持。在项目资源中,你可以找到名为`jdbc-jtds`的文件,这可能就是jtds.jar或者包含该jar的压缩包。 ...
- **放置驱动**:将下载或解压得到的jtds.jar文件移动到Kettle的lib目录。通常,这个目录位于Kettle安装路径下的`lib`子目录。 - **重启Kettle**:为了确保Kettle能够识别新的驱动,需要重启Kettle服务或工作台。...
要使用`jtds`驱动,首先需要在项目中引入`jtds-1.3.1.jar`文件。这个压缩包中的jar文件包含了所有必要的类和资源,使得开发者能够通过JDBC API连接到SQL Server或Sybase数据库。 配置步骤如下: - 在`pom.xml`...
2. **性能优化**:JTDs通过使用TCP/IP协议栈和直接读写数据库二进制流,提高了数据传输效率,减少了网络延迟。 3. **SSL支持**:JTDs提供SSL加密连接,确保数据在传输过程中的安全,这一点在README.SSL文件中会有...
在使用JTDs时,首先需要将其JAR文件(如`jtds.Driver.jar`)添加到项目的类路径(classpath)中。如果使用IDE(如Eclipse或IntelliJ IDEA),可以直接将JAR文件导入到项目的库依赖中。然而,根据描述,直接将JAR添加...