java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver或com.microsoft.jdbc.sqlserver.SQLServerDriver

时间:2017-10-22 13:48:59

标签: spring-mvc jdbc mssql-jdbc

我必须查询MSSQL。 我尝试了所有解决方案,但没有奏效。我试过com.microsoft.sqlserver.jdbc.SQLServerDriver
 和com.microsoft.jdbc.sqlserver.SQLServerDriver。

问题部分可能在哪里?

感谢。

那是我的回购。 enter image description here

数据库服务

     String connectionString = "";
    String JDBC_SQLSERVER_STRING = "jdbc:sqlserver://";
   //for (HierarchicalConfiguration database : databases) {
               try
               {


                       try {
                           Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                        // Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                       }
                       catch (ClassNotFoundException ex) {
                         throw new Exception();
                    }

        connectionString = JDBC_SQLSERVER_STRING + "xx" + ":" + "yy" + ";databaseName=" + "zz";
        Connection conn = DriverManager.getConnection(connectionString, "aa", "bb");
        PreparedStatement ps = conn.prepareStatement("SELECT TOP 10 * FROM zz.cc");  

1 个答案:

答案 0 :(得分:1)

请分享您的pom.xml文件,您使用的是sqljdbc maven依赖项还是外部.jar文件?

这是sqlserver maven依赖的最新版本, 微软最近宣布开放SQL Server的Microsoft JDBC驱动程序!现在您可以直接使用下面的依赖项而不是添加外部lib:

<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version> 
</dependency>