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);
你需要包含类的jar文件添加com.microsoft.sqlserver.jdbc.SQLServerDriver
到WAR文件的WEB-INF/lib
文件夹中。
阅读关于类路径Tomcat文档进行澄清或干脆把sqljdbc.jar在$ CATALINA_HOME / lib中,从所有的应用程序访问它。
虽然你们在构建路径JAR(sqlserverjdbc.jar)您需要添加包含类的jar文件。 com.microsoft.sqlserver.jdbc.SQLServerDriver到WAR文件的WEB-INF / lib文件夹。
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后,错误消失。
既然你正在运行一个Web应用程序,你需要有MS SQL Server驱动程序 - 或任何数据库驱动程序 - 存储在两个地方。 里面变成你的战争,然后你需要存储在应用程序服务器的lib目录的第二个副本的应用程序。 所以,如果你在Tomcat上运行,那么你就会把它的/ opt / tomcat的/ lib或C:\ DEV \ tomcat7 \ lib中。
文章来源: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver