`
zqjshiyingxiong
  • 浏览: 441411 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

error:SQLServer 2000 Driver for JDBC]Broken pipe

    博客分类:
  • JAVA
阅读更多

环境是:linux(red hat) tomcat5.0  java5.0

 

通过single模式(长连接)来操作sqlserver 2000数据库,一直会报:error:SQLServer 2000 Driver for JDBC]Broken pipe。

 

通过网上的情况:

http://topic.csdn.net/u/20080119/11/adb37368-5138-43b7-8624-eb18ec14c75f.html

 

http://forums.java.net/jive/thread.jspa?messageID=272591

 

发现自己的single,getInstance方法没有加synchronized,这里极有可能参数的线程同步的问题。

 

经过测试和实际的应用,还是会出现同样的问题,现在的方式是:

 

每次连接数据时,都将其关闭,下次连接时,重新连接。不使用长连接。

 

Connection conn = null;
try {
    conn = ...;
    Statement stmt = null;
    try {
        stmt = ...;
 
        // Do your thing here
 
    } finally {
        if (stmt != null) {
            stmt.close();
        }
    }
} finally {
    if (conn != null) {
        conn.close();
    }
}
 

 

 

分享到:
评论

相关推荐

    SQL Server 2000 Driver for JDBC Service Pack 3 安装测试方法

    【SQL Server 2000 Driver for JDBC Service Pack 3】是Microsoft为SQL Server 2000设计的一款Java Database Connectivity (JDBC) 驱动,它允许Java应用程序通过JDBC API与SQL Server 2000进行交互。这个服务包3是一...

    连接sqlserver2000驱动 sqljdbc4 3.0版本

    在本场景中,我们讨论的是如何使用SQL JDBC 3.0版本驱动来连接SQL Server 2000。 首先,`sqljdbc4.jar`是微软提供的Java数据库驱动包,适用于Java 6及以上版本,它包含了连接SQL Server所需的所有类和接口。这个...

    sqlserver2000连接jdbc时出现

    对于很多初学者而言,在尝试使用 SQL Server 2000 通过 JDBC 驱动连接数据库的过程中经常会遇到一个常见的错误:“[Microsoft][SQL Server 2000 Driver for JDBC] Error establishing socket.” 即使安装了 SP3 补丁...

    sqljdbc4-4.0.zip

    `sqljdbc4-4.0.jar`是微软为SQL Server提供的一个特定版本的JDBC驱动,用于在Java应用程序中连接到SQL Server数据库。 标题中的"sqljdbc4-4.0.zip"是一个压缩包,包含了`sqljdbc4-4.0.jar`文件,这个文件是Java开发...

    error:40-无法打开到SQL server的连接

    (provider:命名管道提供程序,error:40-无法打开到SQL server的连接) 处理:1、在配置工具->Sql server 外围应用配置器->服务器和连接的外围应用配置器-Sql2005->Database Engine->远程连接->同时使用TCP/IP和...

    JDBC连接SQL Server 2008问题

    - **错误信息**:“java.sql.SQLException:[Microsoft][SQL Server 2000 Driver for JDBC] Error establishing socket.” - **解决办法**: - 将SQL Server升级至SP3或更高版本。 - 开启1433端口,确保TCP/IP连接...

    java 连接sql server数据库

    Java 连接 SQL Server 数据库需要几个基本步骤:下载 SQL Server 2000 Driver for JDBC、升级 SQL Server 2000、驱动的加载方法、获得一个连接和处理可能出现的问题。只要遵循这些步骤,就可以成功地连接 SQL Server...

    sqlServer2000driver

    SQL Server 2000 Driver就是微软为JDBC提供的一个驱动程序,它使得Java开发者能够方便地访问和操作SQL Server 2000数据库。 在提供的压缩包文件中,我们看到了三个关键的jar文件: 1. msbase.jar:这个文件包含了...

    Microsoft ODBC Driver 18 for SQL Server(Linux-debian9-12)离线安装包de

    Microsoft ODBC Driver 18 for SQL Server(Linux-debian9-12)离线安装包deb 1.下载后解压,里面包含各版本的odbc驱动,安装前确认匹配当前系统cat /proc/version。 2.Debian默认使用dpkg -i xxx.deb安装,若提示缺少...

    SQL Server连接JDBC需要的jar包

    在Java编程环境中,连接Microsoft SQL Server数据库通常会用到Java Database Connectivity (JDBC) API。JDBC提供了一组标准的接口和类,使得Java应用程序能够与各种数据库进行交互,包括SQL Server。为了实现这一...

    解决Delphi DBX和MySQL连接的噩梦:DBX Error: Driver could not be properly initialized.

    (DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, ...),我找到了合适的libmysql.dll和dbxmys.dll组合,把下面这个libmysql.dll拷贝到XE的bin目录...

    sql server 2000 jdbc

    SQL Server 2000 JDBC 是一款用于连接Java应用程序与Microsoft SQL Server 2000数据库的驱动程序,它遵循Java Database Connectivity (JDBC) API规范。JDBC是Java平台上的标准接口,允许Java程序员使用SQL语言进行...

    SQLserver2000-jar包

    2. **mssqlserver.jar**:这是SQL Server 2000 JDBC驱动的主要部分,它实现了JDBC接口,使得Java应用程序可以通过标准的JDBC API与SQL Server 2000进行交互。这个JAR文件包含驱动类和必要的数据库连接逻辑,使得Java...

    Microsoft SQL Server 2005 JDBC Driver

    ### Microsoft SQL Server 2005 JDBC Driver #### 概述 Microsoft SQL Server 2005 JDBC Driver 是一个用于连接 Java 应用程序与 Microsoft SQL Server 2005 数据库的重要工具。通过该驱动,开发人员可以利用标准...

    rsync常见错误及解决方法

    一、@ERROR: chroot failed(rsync error: error starting client-server protocol (code 5)) 这种错误的原因是服务器端的目录不存在或无权限,创建目录并修正权限可以解决问题。例如,如果rsync的配置文件中指定了...

    sql server2000

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。这款产品在当时以其强大的功能、高效的性能和易用性受到了业界的欢迎。SQL Server 2000提供了一套完整...

    sql连库 很实用

    下载数据库驱动程序SQL Server 2000 Driver for JDBC Service Pack 3.exe 安装完毕后 在C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib 目录下有三个包msbase.jar mssqlserver.jar msutil.jar ...

    sql错误解决错误号:40error: 40

    错误现象 无法连接到 .。在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误... (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider) 很详细的过程。

    java连接SQL Server 2000和2008用的三个jar包

    在SQL Server环境下,微软提供了JDBC驱动,称为Microsoft JDBC Driver,它允许Java应用程序直接访问SQL Server。 这“三个jar包”可能包括以下内容: 1. **mssql-jdbc.jar**:这是微软官方提供的JDBC驱动主文件,...

Global site tag (gtag.js) - Google Analytics