环境是: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();
}
}
分享到:
相关推荐
BLOG_【故障处理】Oracle_lhr_TNS-12518、TNS-00517和 Linux Error:32:Broken pipe.pdfBLOG_【故障处理】Oracle_lhr_TNS-12518、TNS-00517和 Linux Error:32:Broken pipe.pdf
(provider:命名管道提供程序,error:40-无法打开到SQL server的连接) 处理:1、在配置工具->Sql server 外围应用配置器->服务器和连接的外围应用配置器-Sql2005->Database Engine->远程连接->同时使用TCP/IP和...
下载数据库驱动程序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 ...
(DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, ...),我找到了合适的libmysql.dll和dbxmys.dll组合,把下面这个libmysql.dll拷贝到XE的bin目录...
情景:从项目中拿到一个客户的demo工程,或者导入一个别人的工程,编译时出现 Error:No such property: GradleVersion for class: JetGradlePlugin: 原因:这是gradle的版本太高导致的 解决办法: 第一步:打开...
sql server2000sql server2000sql server2000sql server2000sql server2000sql server2000sql server2000sql server2000sql server2000sql server2000
解决在epcs_flash_controller烧录时报出的“Error: Error code: 8 for command: nios2-flash-programmer”错误
升级到4.2.2最新的adb 工具包 error: device offline,二种版本,Windows和Linux各一套,解压即可使用。同时包含fastboot.
Windows Event Log和 SQL Server Error Log是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件。 一. 错误日志简介 1. Windows事件日志与SQL Server 错误日志 Windows...
"java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver" ...[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决了jsp连接 sql server 2000的问题
git首次提交代码到远程仓库提示413错误,错误信息如下 git push --set-upstream origin master Enumerating objects: 153, done. ...error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Req
在学习ASP.NET 过程用到新建数据集并远程连接sql server 2008 数据库,出现下面的错误: <–在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。 未找到或无法访问服务器。请验证实例名称是否...
解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded
在 Win Server 08 往上搭载的 IIS 跑 php 性能提升不少,但还是觉得不太舒服。。。 某日在调试一个win上的php生产环境时,一段php代码返回了错误: Fatal error: Class ‘COM’ not found in XXXXXXXXX 没发现 COM ...
(provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接) 解决方法: 1、确保使用连接的用户名和密码可以正确登录到SQL2005。 2、确保服务器端的数据库允许远程连接,登录SQL2005企业...
sql server报错时的几种解决办法 如:忘记了登录Microsoft SQL Server 2005 的sa的登录密码 登录过程中发生错误
SQL Server阻止了对组件xp_cmdshell过程的解决方案。 错误描述:SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问。因为此组件已作为此服务嚣安全配置的一部分而被关闭。系统管理员可以通过...
(provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2) 有几次连接数据库,打开SQLServer 2008的时候弹出这样的窗口,一开始不知道怎么做,后来才知道 可以通过 打开 配置...
你编写java程序出现了如下的错误提示【[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket】
3、Can’t connect to local MySQL server through socket ‘/Data/mydata/mysql.sock’ socket文件目录不对应导致的问题 4、今天要说的就是 没有打开only_full_group_by Cause:...