![](/img/trans.png)
[英]ClassNotFoundException for com.microsoft.sqlserver.jdbc.SQLServerDriver
[英]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.