Java ClassNotFoundException for";com.microsoft.sqlserver.jdbc.SQLServerDriver“;
这是一个重复的问题,但我所做的一切都是正确的。我在项目的pom.xml中添加了以下maven repo依赖项: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>
<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"));
}
}