我不知道该在哪里写一些东西,所以决定在这里写。
经过很长一段时间调试我的程序后,我发现调用 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
此致,
Rui
我遇到了完全相同的行为:
我在 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,然后——砰:一切又恢复正常了!
此致
埃里希
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)