环境是: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】是Microsoft为SQL Server 2000设计的一款Java Database Connectivity (JDBC) 驱动,它允许Java应用程序通过JDBC API与SQL Server 2000进行交互。这个服务包3是一...
在本场景中,我们讨论的是如何使用SQL JDBC 3.0版本驱动来连接SQL Server 2000。 首先,`sqljdbc4.jar`是微软提供的Java数据库驱动包,适用于Java 6及以上版本,它包含了连接SQL Server所需的所有类和接口。这个...
对于很多初学者而言,在尝试使用 SQL Server 2000 通过 JDBC 驱动连接数据库的过程中经常会遇到一个常见的错误:“[Microsoft][SQL Server 2000 Driver for JDBC] Error establishing socket.” 即使安装了 SP3 补丁...
`sqljdbc4-4.0.jar`是微软为SQL Server提供的一个特定版本的JDBC驱动,用于在Java应用程序中连接到SQL Server数据库。 标题中的"sqljdbc4-4.0.zip"是一个压缩包,包含了`sqljdbc4-4.0.jar`文件,这个文件是Java开发...
(provider:命名管道提供程序,error:40-无法打开到SQL server的连接) 处理:1、在配置工具->Sql server 外围应用配置器->服务器和连接的外围应用配置器-Sql2005->Database Engine->远程连接->同时使用TCP/IP和...
- **错误信息**:“java.sql.SQLException:[Microsoft][SQL Server 2000 Driver for JDBC] Error establishing socket.” - **解决办法**: - 将SQL Server升级至SP3或更高版本。 - 开启1433端口,确保TCP/IP连接...
Java 连接 SQL Server 数据库需要几个基本步骤:下载 SQL Server 2000 Driver for JDBC、升级 SQL Server 2000、驱动的加载方法、获得一个连接和处理可能出现的问题。只要遵循这些步骤,就可以成功地连接 SQL Server...
SQL Server 2000 Driver就是微软为JDBC提供的一个驱动程序,它使得Java开发者能够方便地访问和操作SQL Server 2000数据库。 在提供的压缩包文件中,我们看到了三个关键的jar文件: 1. msbase.jar:这个文件包含了...
Microsoft ODBC Driver 18 for SQL Server(Linux-debian9-12)离线安装包deb 1.下载后解压,里面包含各版本的odbc驱动,安装前确认匹配当前系统cat /proc/version。 2.Debian默认使用dpkg -i xxx.deb安装,若提示缺少...
在Java编程环境中,连接Microsoft SQL Server数据库通常会用到Java Database Connectivity (JDBC) API。JDBC提供了一组标准的接口和类,使得Java应用程序能够与各种数据库进行交互,包括SQL Server。为了实现这一...
(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 是一款用于连接Java应用程序与Microsoft SQL Server 2000数据库的驱动程序,它遵循Java Database Connectivity (JDBC) API规范。JDBC是Java平台上的标准接口,允许Java程序员使用SQL语言进行...
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 是一个用于连接 Java 应用程序与 Microsoft SQL Server 2005 数据库的重要工具。通过该驱动,开发人员可以利用标准...
一、@ERROR: chroot failed(rsync error: error starting client-server protocol (code 5)) 这种错误的原因是服务器端的目录不存在或无权限,创建目录并修正权限可以解决问题。例如,如果rsync的配置文件中指定了...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。这款产品在当时以其强大的功能、高效的性能和易用性受到了业界的欢迎。SQL Server 2000提供了一套完整...
下载数据库驱动程序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 Server 建立连接时出现与网络相关的或特定于实例的错误... (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider) 很详细的过程。
在SQL Server环境下,微软提供了JDBC驱动,称为Microsoft JDBC Driver,它允许Java应用程序直接访问SQL Server。 这“三个jar包”可能包括以下内容: 1. **mssql-jdbc.jar**:这是微软官方提供的JDBC驱动主文件,...