抛出java.lang.ClassNotFoundException:com.microsoft.s

2019-07-21 15:47发布

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

我得到了上面的异常时,我想我的部署应用程序到Tomcat。 但奇怪的是,我试图用一个简单的主要方法,它的正常工作。 任何帮助,请???

我做了以下内容:

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;" + "database=DBName;" + "user=UserName;" + "password=Password";
connection = DriverManager.getConnection(connectionUrl);

Answer 1:

你需要包含类的jar文件添加com.microsoft.sqlserver.jdbc.SQLServerDriver到WAR文件的WEB-INF/lib文件夹中。



Answer 2:

阅读关于类路径Tomcat文档进行澄清或干脆把sqljdbc.jar在$ CATALINA_HOME / lib中,从所有的应用程序访问它。



Answer 3:

虽然你们在构建路径JAR(sqlserverjdbc.jar)您需要添加包含类的jar文件。 com.microsoft.sqlserver.jdbc.SQLServerDriver到WAR文件的WEB-INF / lib文件夹。



Answer 4:

5月15日2014年下午3时09分43秒org.apache.tomcat.jdbc.pool.ConnectionPool初始化重度:无法创建池的初始连接。 值java.sql.SQLException:com.microsoft.sqlserver.jdbc.SQLServerDriver在org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254)在org.apache.tomcat.jdbc.pool.PooledConnection.connect (PooledConnection.java:182)在org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701)在org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635)。 ..

这是颇令人费解,因为我的web应用程序具有WEB-INF / lib目录/ sqljdbc4.jar。

从错误信息,不知何故的jar文件由Tomcat的需要了。

我的jar文件复制到CATALINA_HOME / lib中/ sqljdbc4.jar后,错误消失。



Answer 5:

既然你正在运行一个Web应用程序,你需要有MS SQL Server驱动程序 - 或任何数据库驱动程序 - 存储在两个地方。 里面变成你的战争,然后你需要存储在应用程序服务器的lib目录的第二个副本的应用程序。 所以,如果你在Tomcat上运行,那么你就会把它的/ opt / tomcat的/ lib或C:\ DEV \ tomcat7 \ lib中。



文章来源: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
标签: java sql jdbc