ClassNotFoundException для "com.microsoft.sqlserver.jdbc.SQLServerDriver" - PullRequest
0 голосов
/ 21 июня 2019

Это повторный вопрос, но я все сделал правильно, как уже упоминалось.Я добавил следующие зависимости maven repo в pom.xml моего проекта:

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

И это мой код Java, работающий на 1.8.0_144:

    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"));
    }
}

1 Ответ

2 голосов
/ 21 июня 2019

Скорее всего, область действия test не подходит, если вы выполняете свой код не как тест maven.

Попробуйте изменить область действия на <scope>compile</scope>.

Если это не поможет, пожалуйста, опубликуйте или отправьте весь проект, чтобы его можно было воспроизвести.

Выо возможностях можно прочитать здесь http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...