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

發佈了7 篇原創文章 · 獲贊 11 · 訪問量 2818
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章