我不知道在哪里写这件事,决定在这里做。
在loooong时间调试我的程序后,我可以发现调用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和 – bang:一切都很好了!
最好的祝福Erich