`
jzh84115
  • 浏览: 28382 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

使用jtds调用ResultSet指针移动时候发生的异常

 
阅读更多
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进行数据库连接,以及它的一些核心特性。 首先,Jtds.jar是一款开源的JDBC驱动,它提供了一个高效、功能丰富的接口来与SQL Server和Sybase数据库通信。相比于官方的Microsoft JDBC...

    使用jtds连接sqlserver2000数据库doc文档

    本文将详细介绍如何使用jtds驱动程序连接到SQL Server 2000数据库,帮助开发者更好地理解和实施这一过程。 首先,了解jtds。jtds是一个开源的Java类型驱动程序,它为Microsoft SQL Server和Sybase的 Adaptive ...

    Java调用SQL存储过程详解.docx

    在Java中,可以使用`registerOutParameter`注册一个`ResultSet`类型的参数,并通过`getResultSet`方法获取结果集。 总的来说,Java通过`CallableStatement`提供了灵活且标准化的方式来调用SQL存储过程,无论数据库...

    JTDS连接数据库分享.rar

    这个压缩包“JTDS连接数据库分享.rar”包含了几个关键组件,可以帮助用户理解如何使用JTDS进行数据库连接。 首先,我们来看看“JTDS连接数据库.docx”。这很可能是一个文档,详细介绍了JTDS驱动的工作原理,以及...

    jtds-1.2.7 文件

    jtds-1.2.7驱动支持多种特性,包括事务处理、批处理、预编译语句、存储过程调用等。此外,它还具备良好的兼容性,可以适应不同的SQL Server版本,包括SQL Server 2000至2019。同时,由于jtds的体积小,对资源消耗较...

    java jtds连接数据库

    Java JTDs 连接数据库是一种使用Java编程语言与多种数据库进行交互的方式,特别是针对Microsoft SQL Server和Sybase Adaptive Server。JTDs(Java Thin Database Driver)是一个开源的 JDBC 驱动程序,它提供了轻量...

    jtds的驱动包

    7. **README.XA**: XA是分布式事务处理(Distributed Transaction Processing)的一部分,README.XA可能涵盖了如何使用JTDs进行分布式事务操作的指导。 8. **IA64**和**x86**: 这两个目录可能包含了针对不同处理器...

    jtds1.3.1最新版本

    jTDS是其中一个广泛使用的开源JDBC驱动,它专为SQL Server设计,提供了高效、稳定的数据访问能力。本文将深入探讨jTDS 1.3.1版本的关键特性,以及如何使用它来连接SQL Server。 一、jTDS 1.3.1简介 jTDS 1.3.1是...

    JTDS连接SQLSERVER、Sybase数据库

    这篇博客文章“JTDS连接SQLSERVER、Sybase数据库”可能详细介绍了如何使用JTDS驱动程序进行数据库连接,下面将对相关知识点进行深入探讨。 1. JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于...

    jtds1.2.2

    描述中提到的“最好的开源JDBC驱动”,意味着jtds在开源社区中具有较高的评价和广泛的使用。jtds是一个专门为Microsoft SQL Server和Sybase数据库设计的JDBC驱动,它提供了一种高效、功能丰富的替代方案,与官方的...

    jtds JDBC连接驱动

    在众多的JDBC驱动中,`jtds`是一个广泛使用的开源驱动,特别是针对Microsoft SQL Server和Sybase Adaptive Server。 标题提到的"jtds JDBC连接驱动",是专为Microsoft SQL Server设计的一个高性能、轻量级的JDBC...

    jtds连接数据库

    要使用JTDs连接数据库,首先需要在项目中引入jtds.jar库。然后,可以通过以下步骤建立连接: 1. 加载JDBC驱动:`Class.forName("net.sourceforge.jtds.jdbc.Driver");` 2. 创建数据库连接:`Connection conn = ...

    jtds 1.2.4

    - `README`系列文件:提供了关于如何配置和使用`jtds`驱动的详细指导,包括SSL连接(README.SSL)、单点登录(SSO)支持(README.SSO)、以及分布式事务处理(README.XA)的说明。 - `conf`目录:可能包含了一些示例...

    JTDS和JDBC连接Sybase数据库

    在实际使用中,开发者通常会将JTDS驱动(如jtds-1.2.jar)添加到项目的类路径中,以便程序在运行时能找到并加载这个驱动。例如,在Java项目中,这可以通过在pom.xml(Maven项目)或build.gradle(Gradle项目)文件中...

    JAVA调用存储过程

    这里以SQL Server 2000数据库为例,并使用了jTDS 1.2.2作为驱动程序。 ##### 代码实现步骤: 1. **获取数据库连接**:通过`ConnectionHelper.getConnection()`方法获取到`Connection`对象。 ```java ...

    java连接池jtds连接数据库

    使用jTDS连接池,首先需要将jtds.jar添加到项目的类路径中。这个jar包包含了jTDS的所有实现,包括对连接池的支持。在项目资源中,你可以找到名为`jdbc-jtds`的文件,这可能就是jtds.jar或者包含该jar的压缩包。 ...

    kettle连接sqlserver用的jtds.jar1.3.1版本,放到kettle lib目录下重启使用

    - **放置驱动**:将下载或解压得到的jtds.jar文件移动到Kettle的lib目录。通常,这个目录位于Kettle安装路径下的`lib`子目录。 - **重启Kettle**:为了确保Kettle能够识别新的驱动,需要重启Kettle服务或工作台。...

    jtds驱动包 net.sourceforge.jtds.jdbc.Driver

    要使用`jtds`驱动,首先需要在项目中引入`jtds-1.3.1.jar`文件。这个压缩包中的jar文件包含了所有必要的类和资源,使得开发者能够通过JDBC API连接到SQL Server或Sybase数据库。 配置步骤如下: - 在`pom.xml`...

    jtds驱动下载(官网的)

    2. **性能优化**:JTDs通过使用TCP/IP协议栈和直接读写数据库二进制流,提高了数据传输效率,减少了网络延迟。 3. **SSL支持**:JTDs提供SSL加密连接,确保数据在传输过程中的安全,这一点在README.SSL文件中会有...

    jtds数据库驱动

    在使用JTDs时,首先需要将其JAR文件(如`jtds.Driver.jar`)添加到项目的类路径(classpath)中。如果使用IDE(如Eclipse或IntelliJ IDEA),可以直接将JAR文件导入到项目的库依赖中。然而,根据描述,直接将JAR添加...

Global site tag (gtag.js) - Google Analytics