当前位置: 首页 > 面试题库 >

使用SQLServer驱动程序和Java 1.6.0_29挂起Driver.getConnection

许彭祖
2023-03-14
问题内容

我不知道该在哪里写东西,于是决定在这里做。

长时间调试我的程序后,我发现调用Driver.getConnection(string,string,string)挂起了调用线程。为什么(?),我真的不知道,但是我发现这是在Java
1.6.0_29而不是Java 1.6.0_26发生的。

完整的环境:

  • 操作系统:在redhat 6.1和Windows 2008上均经过测试

  • 驱动程序:MS SQL Server JDBC驱动程序版本3.0.1301.101

  • Java版本:1.6.0_26和1.6.0_29

正如我之前所说的,它适用于1.6.0_26。

有谁知道这可能是什么原因吗?也许一些开发商?:p

最好的祝福,


问题答案:

我遇到了完全相同的行为:

我在Windows 7 64位PC上同时使用了Oracle XE和MS SQL Server Express-
我从1.6.0_27(x64版本)升级到Java 1.6.0_29,很惊讶地看到相同的程序可以连接到Oracle XE,但是不对MS SQL Server


我将问题归结为javax.sql.DataSource.getConnection()永远悬在哪里-
因为这只是一个接口,所以jdbc驱动程序引起了我的怀疑。

我使用的是MS SQL Server JDBC驱动程序3.0.1301.202,甚至更新为SQL Server
CTP(“社区技术预览”)4.0.1722.1,因为我怀疑它必须与jdbc驱动程序一起做某事-但未成功:仍然挂!

我的解决方法是降级到1.6.0_27,然后-砰:一切都很好!

最好的问候埃里希



 类似资料:
  • 所以我有一个在我localhost的端口8080上运行的Spring Boot应用程序。它连接到Azure sqlserver数据库并从该数据库中提取或插入项目。本地一切正常。现在我正在尝试对应用程序进行文档化。我的Dockerfile如下所示: Dockerfile位于根文件夹中,与pom的文件夹相同。xml和mssql-jdbc-9.2.1。jre15.jar文件。此jar是从Microsof

  • 我需要将升级到。 Microsoft网站有以下信息: sqljdbc41.jar ;类库提供了对JDBC4.0 API的支持。它包括JDBC4.0驱动程序的所有特性以及JDBC4.0 API方法。不支持JDBC 4.1(将引发异常“SQLFeaturenotSupportedException”)。 因此,已经在java中运行的JDBC API将正常工作。 但是,Microsoft ODBC驱动程

  • 我已经检查了这个问题的所有消息,但它是一样的,它不起作用。我必须用java连接到sql服务器2008数据库,我已经添加了sqljdbc4.jar但什么也没有。 我做的不好,如果你还需要什么,请告诉我。 我收到这条消息: Java语言sql。SQLException:未找到适合jdbc的驱动程序:sqlserver://xxx.xxx.xxx.xxx:1433;databaseName=ccis;用

  • 我正在编写selenium web驱动程序自动化测试用例。有时我在硒中看到这种奇怪的行为。我运行了我的测试(TESTNG),它成功地运行了,我再次运行相同的代码,什么都没有发生。 下面的代码再次出现了同样的问题 我只是在这里写一个方法 一旦这段代码运行良好,在另一次运行时,我的程序在另一个世界中丢失,它不会抛出任何异常,也不会超时。。只有浏览器在最后一行第四个驱动程序之后进入空闲状态。findEl

  • 有一个在java 6(1.6.021)上构建和运行的遗留web应用程序,该应用程序部署在CentOS虚拟机上的Apache tomcat 6.0.29上,该虚拟机连接到两个数据库——一个MySQL数据库(本地)和一个SQL Server 2000数据库(远程)。多年来一切都很好,直到有一天,某个登录到SQL Server的用户收到一个登录超时错误。以前,这是间歇性的,因为登录时确实会出现超时,但现

  • TL;DR:同时使用Hive和MySql JDBC有问题吗? 我正在开发一个应用程序,它使用MySql JDBC驱动程序执行多个SQL查询,然后它还使用Hive JDBC发送另一个Hive查询。 现在发生的情况是,MySql查询正常工作,当代码尝试执行配置单元查询时,它会抛出以下异常: 现在,在抛出这个异常之后,查询将正确执行。 我的猜测是,由于我同时加载了MySql和Hive驱动程序,MySql