java.lang.ClassNotFoundException: com.mysql.jdbc错误

版权声明:No Rain No Rainbow https://blog.csdn.net/xiangyuenacha/article/details/82143149

错误信息:

信息: Starting ProtocolHandler ["http-bio-8080"]
八月 27, 2018 6:53:37 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
八月 27, 2018 6:53:37 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 2603 ms
用户名:java1234密码:123456
java.lang.ClassNotFoundException: com.mysql.jdbc
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at com.java1234.util.DbUtil.getCon(DbUtil.java:13)
	at com.java1234.web.LoginServlet.doPost(LoginServlet.java:46)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
八月 27, 2018 6:55:17 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/HeadFirstJspServletChap05] has started
八月 27, 2018 6:55:18 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/HeadFirstJspServletChap05] is completed
八月 27, 2018 6:56:18 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/HeadFirstJspServletChap05] has started
八月 27, 2018 6:56:20 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/HeadFirstJspServletChap05] is completed

按照一步步检查:
1、有没有导入包和导入的包的路径是不对的


2、配置名称有没有写少或写错

package com.java1234.util;

import java.sql.Connection;
import java.sql.DriverManager;

public class DbUtil {

	private String dbUrl="jdbc:mysql://localhost:3306/db_jsp";
	private  String user="root";
	private  String password="root";
	private String jdbcName="com.mysql.jdbc.Driver";
	public  Connection getCon() throws Exception{
		Class.forName(jdbcName);
		Connection conn = DriverManager.getConnection(dbUrl, user, password);
		return conn;
	}
	public void closeCon(Connection con) throws Exception{
		if(con!=null){
			con.close();
		}
	}
}


发现配置少写了:

private String jdbcName="com.mysql.jdbc.Driver";

猜你喜欢

转载自blog.csdn.net/xiangyuenacha/article/details/82143149