javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

工具:eclipse、mysql、mysql-connector-java-5.1.43-bin

报错原因:

javax.servlet.ServletException: 
java.lang.ClassNotFoundException: 
com.mysql.jdbc.Driver
Class.forName("com.mysql.jdbc.Driver");
<%@ page language="java" import="java.util.*, java.sql.*"
	contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		String driverName = "com.mysql.jdbc.Driver"; //驱动程序名
		String userName = "root"; //数据库用户名
		String userPwd = "lwx"; //密码
		String dbName = "rzw"; //数据库名
		String url1 = "jdbc:mysql://localhost:3306/" + dbName;
		String url2 = "?user=" + userName + "&password=" + userPwd;
		String url3 = "&useUnicode=true&characterEncoding=UTF-8";
		String url = url1 + url2 + url3; //形成带数据库读写编码的数据库连接字
		Class.forName(driverName);
		Connection conn = DriverManager.getConnection(url);

		String sql = "Insert into stu_info(id,name,sex,age,weight,height) values(?,?,?,?,?,?)";
		PreparedStatement pstmt = conn.prepareStatement(sql);
		pstmt.setInt(1, 17);
		pstmt.setString(2, "张三");
		pstmt.setString(3, "男");
		pstmt.setInt(4, 20);
		pstmt.setFloat(5, 70);
		pstmt.setFloat(6, 175);

		int n = pstmt.executeUpdate();
		if (n == 1) {
	%>数据库插入成功!
	<br>
	<%
		} else {
	%>数据库插入失败!
	<br>
	<%
		}
		if (pstmt != null) {
			pstmt.close();
		}
		if (conn != null) {
			conn.close();
		}
	%>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

  1. 将jdbc驱动复制到项目的WebContent \ WEB-INF \ lib中, 不需要Build Path。
  2. 还有一种方法是直接将jar包放到Tomact \ lib文文件夹下。

原文链接:https://blog.csdn.net/qq_40574571/article/details/81129483

发布了14 篇原创文章 · 获赞 28 · 访问量 3046

猜你喜欢

转载自blog.csdn.net/weixin_44949135/article/details/104439604