我有一个使用本地安装的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/lib
Web应用程序的文件夹中.然后我重新启动Eclipse和Tomcat服务器并清理Tomcat服务器和项目.
还是得到了ClassNotFoundException
.
此外,Eclipse IDE可以看到驱动程序: