简体   繁体   English

com.microsoft.sqlserver.jdbc.SQLServerDriver的ClassNotFoundException

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

this is a repeated question, I know. 我知道这是一个重复的问题。

But All those questions are seemingly little unrelated to mine or they're ages old. 但是所有这些问题似乎与我的问题无关,或者它们已经存在很久了。

Steps I've done which I've learnt from previous SO questions and other resources 从以前的SO问题和其他资源中学到的步骤

1.Download sqljdbc driver and add it to class path. 1.下载sqljdbc驱动程序并将其添加到类路径。 I've kept that in 我把它放在

C:\projects\tomcat\webapps\testingfiles\java_files>echo %CLASS_PATH%
C:\projects\tomcat\lib;C:\xampp\tomcat\lib;C:\Program Files\Java;C:\Program Files\Java\jre1.8.0_112;C:\Program Files\Java\jdk1.8.0_112;C:\projects\tomcat\webapps\testingfiles\WEB-INF\lib\sqljdbc4-3.0.jar
  1. Here is my sample code 这是我的示例代码

     import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Main { public static void main(String[] args) throws SQLException, ClassNotFoundException { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection("jdbc:sqlserver://grddwmrtwhqipdw;user=ipdwro;password=readonly;database=IPDW_Prod02"); System.out.println("test"); Statement sta = conn.createStatement(); String Sql = "select * from testing_table"; ResultSet rs = sta.executeQuery(Sql); while (rs.next()) { System.out.println(rs.getString("txt_title")); } } } 
    1. And here is my exception 这是我的例外

C:\\projects\\tomcat\\webapps\\testingfiles\\java_files>java Main Exception in thread "main" java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver C:\\ projects \\ tomcat \\ webapps \\ testingfiles \\ java_files> java线程“主”中的主要异常java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

at java.net.URLClassLoader.findClass(Unknown Source) 在java.net.URLClassLoader.findClass(未知来源)

at java.lang.ClassLoader.loadClass(Unknown Source) 在java.lang.ClassLoader.loadClass(未知来源)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 在sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)

at java.lang.ClassLoader.loadClass(Unknown Source) 在java.lang.ClassLoader.loadClass(未知来源)

at java.lang.Class.forName0(Native Method) 在java.lang.Class.forName0(本地方法)

at java.lang.Class.forName(Unknown Source) 在java.lang.Class.forName(未知来源)

at Main.main(Main.java:10) 在Main.main(Main.java:10)

PS please do not downvote this question because it is repeated, I've searched most of the SO questions and none of them actually were helpful for my cause, thanks! PS,请不要拒绝这个问题,因为它是重复的,我已经搜索了大多数SO问题,但实际上没有一个问题对我的事业有所帮助,谢谢!

Did you placed 'sqljdbc4-3.0.jar' in your project's lib folder and deployed it? 您是否将“ sqljdbc4-3.0.jar”放置在项目的lib文件夹中并进行了部署? If YES try placing the JAR in TOMCAT's LIB folder "C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\lib" and check once. 如果是,请尝试将JAR放在TOMCAT的LIB文件夹“ C:\\ Program Files \\ Apache Software Foundation \\ Tomcat 7.0 \\ lib”中,然后检查一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 com.microsoft.sqlserver.jdbc.SQLServerDriver的ClassNotFoundException - ClassNotFoundException for com.microsoft.sqlserver.jdbc.SQLServerDriver 用于“ com.microsoft.sqlserver.jdbc.SQLServerDriver”的ClassNotFoundException - ClassNotFoundException for “com.microsoft.sqlserver.jdbc.SQLServerDriver” java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver java.lang.ClassNotFoundException:无法在新的 docker 容器上加载 class:com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.ClassNotFoundException: Unable to load class: com.microsoft.sqlserver.jdbc.SQLServerDriver on new docker container java.lang.ClassNotFoundException:创建jar后的com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver after creating a jar error.java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver - error.java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver找不到javax.net.ssl.SSLSocket - java.lang.ClassNotFoundException: javax.net.ssl.SSLSocket not found by com.microsoft.sqlserver.jdbc.SQLServerDriver 类路径设置,但是:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver - Classpath set, but: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 从 Java 连接到 SQ 服务器时出错:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver - Error connecting to SQ Server from Java: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 在代码上获取 ClassNotFoundException:“Class.forName(”com.microsoft.sqlserver.jdbc.SqlServerDriver“);” - Getting ClassNotFoundException on code: “Class.forName(”com.microsoft.sqlserver.jdbc.SqlServerDriver“);”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM