`

Sqlserver 2000 ResultSet can not re-read row data for column X的解决方法

    博客分类:
  • Sql
阅读更多

转自:http://www.cnitblog.com/canny/archive/2007/11/08/36013.html

 

(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)

(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取

(3) 如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误

(4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。

 

Microsoft support也提供了相关网页:http://support.microsoft.com/kb/824106描述这个问题.当然使用Sql Server 2000的第三方驱动就没有这样的问题存在。我从 网上找到jTDS取代微软的SQLServer2000的JDBC驱动,希望对大家有帮助:

要使用jTDS驱动,配置要做一些变动:

数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=XXX

驱动类:net.sourceforge.jtds.jdbc.Driver

其在sourceforge上的介绍中写到:

Open source pure Java JDBC 2.1 driver for the Microsoft SQL Server series (6.5, 7.0 and 2000). jTDS is the fastest JDBC driver for MSSQL Server and is a complete implementation of the JDBC spec.

目前最新版本是0.8rc1

项目页:http://sourceforge.net/projects/jtds/

分享到:
评论

相关推荐

    sqlserver2000re_read错误的解决

    在使用Java连接SQL Server 2000数据库时,可能会遇到`java.sql.SQLException: [Microsoft][SQL Server 2000 Driver for JDBC] ResultSet cannot re-read row data for column X`这样的异常。这个问题通常是由于SQL ...

    SqlServer2000的驱动sqljdbc4-3.0.jar

    Sql Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级应用中广泛使用。在Java编程环境中,与Sql Server 2000进行数据交互时,需要依赖特定的数据库驱动,这就是所谓的JDBC驱动。本文将详细讨论标题...

    SQLSERVER官方驱动 jtds-1.3.1 mssql-jdbc-7.0.0.jre8 sqljdbc42

    jTDS(Java Type 4 Driver for SQL Server)是一个开源的、实现了JDBC Type 4规范的驱动,它允许Java应用程序直接通过TCP/IP连接到SQL Server和Sybase的数据库。jtds-1.3.1是该驱动的一个版本,支持SQL Server 2000...

    SQL Server_JDBC驱动【mssql-jdbc-6.4.0.jre8.jar】.rar

    本文将详细讲解SQL Server JDBC驱动及其使用方法,以及如何利用`mssql-jdbc-6.4.0.jre8.jar`这个驱动文件进行数据库连接。 SQL Server JDBC驱动是由Microsoft提供的,允许Java应用程序通过Java API与SQL Server...

    jdbc for sql server 2000

    在Java编程环境中,连接SQL Server 2000数据库时,JDBC(Java Database Connectivity)是不可或缺的关键技术。JDBC为Java应用程序提供了一个标准接口,用于与各种类型的数据库进行交互,包括SQL Server 2000。以下是...

    sqlserver2000jar包

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在2000年发布,为各种规模的企业提供了全面的数据管理解决方案。在Java编程环境中,与SQL Server 2000进行交互通常需要特定的驱动程序,也就是我们所说...

    SQL Server 2000 Driver for JDBC Service Pack 3

    SQL Server 2000 Driver for JDBC Service Pack 3 是微软为Java开发者提供的一款用于连接SQL Server 2000数据库的重要驱动程序。JDBC(Java Database Connectivity)是Java平台中用于与各种数据库进行交互的标准API...

    java 连接sqlserver使用的java-sqlserver-connect.jar包

    Java连接SQL Server数据库通常需要特定的驱动程序,这个驱动程序以Java Archive (JAR) 文件的形式存在。在本例中,我们关注的是"java-sqlserver-connect.jar",这是一个专门为Java应用程序提供与Microsoft SQL ...

    SQL Server 2000 Driver for JDBC

    此外,了解SQL Server 2000 Driver for JDBC支持的JDBC API方法也很重要,例如`Statement`和`PreparedStatement`对象用于执行SQL语句,`ResultSet`对象用于接收查询结果,以及事务管理的相关方法等。 总的来说,SQL...

    Microsoft SQL Server 2000 Driver for JDBC

    **Microsoft SQL Server 2000 Driver for JDBC** Microsoft SQL Server 2000 Driver for JDBC 是微软为Java开发者提供的一款数据库连接驱动程序,它允许Java应用程序通过Java Database Connectivity (JDBC) API与...

    最新jdbc for sql server 2000

    标题中的“最新jdbc for sql server 2000”指的是Java数据库连接(JDBC)驱动程序,这是Java应用程序与Microsoft SQL Server 2000数据库交互的桥梁。JDBC是Java平台上的一个标准API,允许Java开发者执行SQL语句,...

    sql server2000 jdbc

    SQL Server 2000 JDBC 是Java编程语言与Microsoft SQL Server 2000数据库进行交互的一种重要方式。JDBC(Java Database Connectivity)是Java API,允许Java应用程序通过Java虚拟机(JVM)与各种数据库建立连接。在...

    Java程序通过JDBC连接SQLServer2000数据库全解.doc

    ### Java程序通过JDBC连接SQLServer2000数据库全解 #### 一、环境搭建与配置 在深入了解如何利用Java程序通过JDBC连接SQLServer2000之前,我们首先需要确保具备以下条件: 1. **安装SQL Server 2000**: 首先需要...

    sqlserver2000驱动(jdbc连接的三个jar包).rar

    在Java编程中,连接SQL Server 2000数据库时,与标题和描述对应的知识点主要是JDBC(Java Database Connectivity)驱动的使用。SQL Server 2000相较于其后的版本,其JDBC驱动实现有所不同,它需要三个特定的jar包来...

    java连接sqlServer2000的jar包

    Java连接SQL Server 2000的jar包是Java开发者在进行数据库操作时必不可少的工具,主要用于实现Java应用程序与Microsoft SQL Server 2000之间的通信。本文将深入讲解如何使用Java JDBC(Java Database Connectivity)...

    sqlserver2000驱动包

    SQL Server 2000驱动包是用于Java应用程序与Microsoft SQL Server 2000数据库进行交互的关键组件。在Java环境中,我们通常依赖于JDBC(Java Database Connectivity)驱动程序来建立这种连接。JDBC是一种Java API,...

    数据库sql server2005和2000的驱动包-sql-jdbc

    本压缩包文件“数据库sql server2005和2000的驱动包-sql-jdbc”提供了适用于SQL Server 2000和2005的JDBC驱动程序,这对于使用Java开发与SQL Server数据库连接的应用程序至关重要。 首先,让我们深入了解SQL Server...

    SQL Server Driver for JDBC (JDBC 连接SQL Server 2000 )

    SQL Server Driver for JDBC,全称为Java ...而SQL Server Driver for JDBC针对SQL Server 2000提供了完整的JDBC支持,包括基础组件、特定实现和实用工具,使得Java开发者能够无缝地与SQL Server 2000进行交互。

    sqlserver3个jar包---msbase mssqlserver msutil

    标题中的"sqlserver3个jar包---msbase mssqlserver msutil"提及的三个jar包,是针对Microsoft SQL Server数据库连接的重要组件,主要用于提供Java应用程序与SQL Server之间的通信桥梁。下面将详细解释这三个jar包的...

Global site tag (gtag.js) - Google Analytics