前段时间学生拿来一个很简单的JDBC程序让我帮忙排错,症状是数据无法插入到数据库(SQL Server 2008)中。

    我把程序拿回去调试,换了不同版本的JDBC驱动,每次执行都没有任何反应,似乎陷入了死循环,但程序的执行并没有结束。就这样很多次,却怎么也没有发现问题,把SQL Server 2008的相关配置检查了几遍,也没有任何问题。这下心里犯起了嘀咕,怎么说也用JAVA写了好几年的数据库访问程序,比这高端的多了去了,难不成要在这小阴沟里翻船?

    为了排除程序本身的问题,我把后台数据库改为了My SQL,结果一下子就成功了。看来程序是没有问题的,问题应该出在SQL Server 2008上。于是换为SQL Server 2008的另一个版本,满怀希望,却依然不行,这下真有些不知所措了。

    在网上搜索相关信息,偶尔发现有人说换个高版本的JAVA6就解决了。抱着试试看的态度,我下载并安装了jdk-6u45(原来是jdk-6u29),问题顺利解决。

    结论:原来我觉得没有必要跟风最新的技术,因此对于产品和技术的更新并不太在意。从这次教训来看,我的心态需要调整一下了。

    JAVA 8都出来了哦!