工具: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>
- 将jdbc驱动复制到项目的WebContent \ WEB-INF \ lib中, 不需要Build Path。
- 还有一种方法是直接将jar包放到Tomact \ lib文文件夹下。
原文链接:https://blog.csdn.net/qq_40574571/article/details/81129483