jdbc连接SQLServer2005出现 NO suitable driver问题的一个原因

来源:互联网 发布:ubuntu搜狗无法安装 编辑:程序博客网 时间:2024/05/04 19:14

今天用Eclipse 写了一个程序连接SQServer2005,从网上下了一个驱动程序加载后,运行程序是报错,说找不到suitable Driver,以下是原代码:

import java.sql.*;

class TestJDBC {

 public static void main(String[] args) throws Exception{
  //Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  new com.microsoft.sqlserver.jdbc.SQLServerDriver();
  DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1401;DatabaseName=test", "sa", "1234");

 }

}

 

上网艘了一下,可都不能解决问题,后来我就察看了一下驱动包里的一份说明文档,部分内容如下:

以下是有关 Microsoft SQL Server 2005 JDBC Driver 的已知问题:


1) 驱动程序的加载与 SQL SERVER 2000 JDBC DRIVER 相冲突

如果在同一进程中同时加载 Microsoft SQL Server 2000 JDBC Driver 和 Microsoft SQL Server 2005 JDBC Driver,
则在某些情况下,针对 2005 版 JDBC 驱动程序调用 DriverManager.getConnection 方法时,2000 版 JDBC 驱动程序
会错误地接受此方法。

导致该问题的原因是如果首先加载了 2000 版 JDBC 驱动程序,它会错误地接受“jdbc:sqlserver://”URL 前缀。

若要解决此问题,请先加载 2005 版 JDBC 驱动程序类,如下所示:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 版
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // 2000 版

这样可确保 2005 版 JDBC 驱动程序处理“jdbc:sqlserver://”URL 前缀,而 2000 版 JDBC 驱动程序处理
“jdbc:microsoft:sqlserver://”URL 前缀。

 

现在问题终于清楚了,原来是2005的URL与老版的格式不同,应该将microsoft出掉,如上红色部分.然后测试,问题没了,连接成功OK,

再有一个也要注意,就是2000与2005的驱动包的层次也不同.如上所示.

 






















































































































































































































































































































































































































































































































































































































































































































































































































































































































原创粉丝点击