Java ClassNotFoundException for";com.microsoft.sqlserver.jdbc.SQLServerDriver“;

Java ClassNotFoundException for";com.microsoft.sqlserver.jdbc.SQLServerDriver“;,java,sql-server,jdbc,Java,Sql Server,Jdbc,这是一个重复的问题,但我所做的一切都是正确的。我在项目的pom.xml中添加了以下maven repo依赖项: <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>6.1.0.jre8</version> <scope>

这是一个重复的问题,但我所做的一切都是正确的。我在项目的pom.xml中添加了以下maven repo依赖项:

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

如果您不是以maven测试的方式运行代码,则很可能
test
范围不合适

尝试将范围更改为
compile

如果没有帮助,请张贴或提交整个项目,这样的情况将是可复制的


您可以在这里阅读有关作用域的内容。

如果您不是以maven测试的方式运行代码,则很可能
测试
作用域不合适

尝试将范围更改为
compile

如果没有帮助,请张贴或提交整个项目,这样的情况将是可复制的


您可以在这里阅读有关示波器的信息。

这给了我一个不同的错误,所以问题解决了。谢谢。@Dexter您的JDBC URL包含对Oracle内容的引用。您可能需要检查Microsoft SQL Server JDBC文档中的URL格式是否正确。这给了我一个不同的错误,因此解决了这个问题。谢谢。@Dexter您的JDBC URL包含对Oracle内容的引用。您可能需要查看Microsoft SQL Server JDBC文档以了解正确的URL格式。
    package com.demo;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.Statement;

    public class Test {
    Connection con;
    Statement st;
    PreparedStatement ps;

     Test(){
          try {
                            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            con =       DriverManager.getConnection("jdbc:sqlserver://localhost:1521;user=SYSTEM;password=oracle;sid=xe");
            if(con != null) {
                System.out.println("Connected to MSsql !!");
            }

            //st = con.createStatement();


        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

    public static void main(String[] args) {

        new Test();
        System.out.println(System.getProperty("java.version"));
    }
}