JSP:网页通过Java链接数据库

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form method="post" action="SaveServlet">
		<table>
			<tr>
				<td>学号:</td>
				<td><input type="text" name="number"></td>
			</tr>
			<tr>
				<td>姓名:</td>
				<td><input type="text" name="name"></td>
			</tr>
			<tr>
				<td>性别:</td>
				<td><input type="text" name="sex"></td>
			</tr>
		</table>
		<input type="submit" value="注册">
	</form>
</body>
</html>

网页代码,一个表单,三个注册信息

package 数据库;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "saveServlet", urlPatterns = "/SaveServlet")
public class SaveServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private Connection connection;
	private String DATABASE_URL = "";
	private PreparedStatement ps;
	static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";

	public void init(ServletConfig config) throws ServletException {
		try {
			DATABASE_URL = "jdbc:mysql:"
					+ "//127.0.0.1:3306/成绩管理数据库?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT";
			Class.forName(JDBC_DRIVER); // 加载JDBC启动类
			connection = DriverManager.getConnection(DATABASE_URL, "root", "123456"); // 连接数据库
			System.out.println("连接数据库成功");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		response.setCharacterEncoding("UTF-8");
		request.setCharacterEncoding("UTF-8");
		String number = request.getParameter("number");
		String name = request.getParameter("name");
		String sex = request.getParameter("sex");
		try {
			ps=connection.prepareStatement("insert 学生表 values(?,?,?)");
			ps.setInt(1, Integer.parseInt(number));
			ps.setString(2,name);
			ps.setString(3, sex);
			ps.executeUpdate();
			PrintWriter out=response.getWriter();
			out.print("记录成功");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

JSP接收来自网页的信息,转化为Java语言后,通过JavaJDBC连接数据库,将信息记入数据库

猜你喜欢

转载自blog.csdn.net/qq_42192693/article/details/81262467