当前位置:  开发笔记 > 数据库 > 正文

ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver

如何解决《ClassNotFoundException-com.microsoft.jdbc.sqlserver.SQLServerDriver》经验,为你挑选了0个好方法。

我有一个使用本地安装的Web开发项目Tomcat 7.我正在尝试SQL Server 2012使用Microsoft的驱动程序连接到jdbc(sqljdbc41.jar).

sqljdbc41.jar是我的应用程序的构建路径:

在此输入图像描述

我正在出口它.此外,在Tomcat应用程序目录lib文件夹中,我还放置了一个副本sqljdbc41.jar.

没有编译错误,但在运行时,当我尝试加载SQL Server驱动程序时,我得到以下内容:

ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver

以下代码块中抛出异常:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://"+server+":1433;databaseName="+database+";user=sa;password="+password+";";
con = (Connection) DriverManager.getConnection(connectionUrl);

我已经看过很多关于这个主题的帖子而没有解决

    java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver:我加载了正确的驱动程序吗?

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b425c201-9882-4a48-b049-4004f202b0c6/javalangclassnotfoundexception-commicrosoftsqlserverjdbcsqlserverdriver?forum=sqldataaccess

    在代码上获取ClassNotFoundException:"Class.forName("com.microsoft.sqlserver.jdbc.SqlServerDriver");"

还有很多.

编译器级别1.7和JRE 1.7 - 根据文档,我相信我使用的是正确的驱动程序.这也表明必须设置CLASSPATH:

echo $CLASSPATH
/var/common/sqljdbc41.jar

它是什么.此外:

java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM)
64-Bit Server VM (build 24.75-b04, mixed mode)

那么,为什么我还在遇到这个?

更新

sqljdbc41.jar再次从微软下载了- 只是为了确保第一个罐子没有腐败.

按照Mick Mnemonic的链接,我从Java Build路径中删除了jar,并将新下载的jar放入WEB-INF/libWeb应用程序的文件夹中.然后我重新启动Eclipse和Tomcat服务器并清理Tomcat服务器和项目.

还是得到了ClassNotFoundException.

此外,Eclipse IDE可以看到驱动程序: 在此输入图像描述

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有