簡體   English   中英

用於“ com.microsoft.sqlserver.jdbc.SQLServerDriver”的ClassNotFoundException

[英]ClassNotFoundException for “com.microsoft.sqlserver.jdbc.SQLServerDriver”

這是一個重復的問題,但是我提到的一切都做對了。 我在項目的pom.xml中添加了以下Maven回購依賴項:

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

如果您不是將代碼作為Maven測試運行,則test范圍很可能不合適。

嘗試將范圍更改為<scope>compile</scope>

如果這樣做沒有幫助,請發布或提交整個項目,因此該案例可以重現。

您可以在http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope上了解有關范圍的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM