`

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...

    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**: 首先需要...

    java连接sqlServer2000的jar包

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

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

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

    数据库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包的...

    Microsoft SQL Server 2000 Driver for JDBC.rar

    【Microsoft SQL Server 2000 Driver for JDBC】 SQL Server 2000 JDBC驱动程序是微软为Java开发者提供的一种接口,使得Java应用程序能够通过Java Database Connectivity (JDBC) API与Microsoft SQL Server 2000...

    sql server 2000 ----jdbc驅動

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级应用中广泛使用,尤其在Windows环境下的数据存储和管理。JDBC(Java Database Connectivity)则是Java平台中用于连接数据库的标准API,使得...

Global site tag (gtag.js) - Google Analytics