From ec6d8103d83f60790462dc03cb34228eb5e3cb8d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=82=93=E7=90=AA?= <邓琪>
Date: Sun, 28 May 2023 20:30:55 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../20230527 \344\275\234\344\270\232.md" | 359 ++++++++++++++++++
1 file changed, 359 insertions(+)
create mode 100644 "32 \351\202\223\347\220\252/20230527 \344\275\234\344\270\232.md"
diff --git "a/32 \351\202\223\347\220\252/20230527 \344\275\234\344\270\232.md" "b/32 \351\202\223\347\220\252/20230527 \344\275\234\344\270\232.md"
new file mode 100644
index 0000000..b3735c3
--- /dev/null
+++ "b/32 \351\202\223\347\220\252/20230527 \344\275\234\344\270\232.md"
@@ -0,0 +1,359 @@
+```jsp
+
+<%@ page import="com.student.Student" %>
+<%@ page import="com.dao.Dao" %>
+<%@ page import="java.sql.PreparedStatement" %>
+<%@ page import="java.sql.ResultSet" %>
+<%@ page import="java.sql.SQLException" %><%--
+ Created by IntelliJ IDEA.
+ User: MAC
+ Date: 2023/5/27
+ Time: 18:18
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ 主页
+
+
+
+
+ 编号 | 姓名 | 性别 | 操作 |
+ <%
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "select * from student;";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ ResultSet res = pre.executeQuery();
+ while (res.next()) {
+ String id = res.getString("id");
+ String name = res.getString("name");
+ String sex = res.getString("sex");
+ st.setId(Integer.parseInt(id));
+ st.setName(name);
+ st.setSex(sex);
+ %>
+
+ <%=st.getId()%> | <%=st.getName()%> | <%=st.getSex()%> |
+ 修改 删除 |
+
+ <%}res.close();} catch (SQLException e) {}%>
+
+
+
+
+```
+
+```jsp
+<%@ page import="com.student.Student" %>
+<%@ page import="com.dao.Dao" %>
+<%@ page import="java.sql.PreparedStatement" %>
+<%@ page import="java.sql.ResultSet" %>
+<%@ page import="java.sql.SQLException" %><%--
+ Created by IntelliJ IDEA.
+ User: MAC
+ Date: 2023/5/27
+ Time: 22:48
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ 删除学生
+
+
+<%String id = request.getParameter("id");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "delete from student where id=?";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1, id);
+ int i = pre.executeUpdate();
+ if (i > 0) {
+ response.getWriter().write("");
+ response.sendRedirect("index.jsp");
+ request.setAttribute("st",st);
+ } else response.getWriter().write("删除失败");
+ pre.close();
+ } catch (SQLException e) {
+ }%>
+<% st = (Student) request.getAttribute("st");%>
+
+
+
+
+```
+
+```jsp
+<%@ page import="com.student.Student" %>
+<%@ page import="com.dao.Dao" %>
+<%@ page import="java.sql.PreparedStatement" %>
+<%@ page import="java.sql.SQLException" %>
+<%@ page import="java.sql.ResultSet" %><%--
+ Created by IntelliJ IDEA.
+ User: MAC
+ Date: 2023/5/27
+ Time: 19:08
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ 修改学生信息
+
+
+<%String id = request.getParameter("id");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "select * from student where id=?;";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1,id);
+ ResultSet res = pre.executeQuery();
+ res.next();
+ int id2= res.getInt("id");
+ String name = res.getString("name");
+ String sex = res.getString("sex");
+ st.setId(id2);
+ st.setName(name);
+ st.setSex(sex);
+ request.setAttribute("st",st);
+ res.close();
+ } catch (SQLException e) {
+ }%>
+<% st = (Student) request.getAttribute("st");%>
+
+
+
+
+```
+
+```java
+package com.servlet;
+
+import com.dao.Dao;
+import com.student.Student;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+
+@WebServlet(name = "Servlet", value = "/Servlet")
+public class Servlet extends HttpServlet {
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ response.setContentType("text/html;charset=utf-8");
+ request.setCharacterEncoding("utf-8");
+ System.out.println("你调用了get方法");
+ String mess = request.getParameter("submit");
+ if (mess.endsWith("查询")) {
+ Find(request, response);
+ }
+ if (mess.endsWith("添加")) {
+ Add(request, response);
+ }
+ if(mess.endsWith("修改")){
+ Update(request,response);
+ }
+ }
+
+ //查询
+ public void Find(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String id = request.getParameter("id");
+ String name = request.getParameter("name");
+ String sex = request.getParameter("sex");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "select * from student where id=? and name=? and sex=?";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1, id);
+ pre.setString(2, name);
+ pre.setString(3, sex);
+ ResultSet res = pre.executeQuery();
+ while (res.next()) {
+ id = res.getString("id");
+ name = res.getString("name");
+ sex = res.getString("sex");
+ st.setId(Integer.parseInt(id));
+ st.setName(name);
+ st.setSex(sex);
+ response.getWriter().write(String.valueOf(st));
+ }
+ res.close();
+ } catch (SQLException e) {
+ }
+ }
+
+ //添加
+ public void Add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String id = request.getParameter("id");
+ String name = request.getParameter("name");
+ String sex = request.getParameter("sex");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "insert into student values(?,?,?)";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1, id);
+ pre.setString(2, name);
+ pre.setString(3, sex);
+ int i = pre.executeUpdate();
+ if (i > 0) {
+ st.setId(Integer.parseInt(id));
+ st.setName(name);
+ st.setSex(sex);
+ System.out.println(st);
+ response.getWriter().write("添加成功");
+ } else response.getWriter().write("添加失败");
+ pre.close();
+ } catch (SQLException e) {
+ }
+ }
+ //修改
+public void Update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String id = request.getParameter("id");
+ String name = request.getParameter("name");
+ String sex = request.getParameter("sex");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "update student set name=?,sex=? where id=?";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1, name);
+ pre.setString(2,sex);
+ pre.setString(3,id);
+ int i = pre.executeUpdate();
+ if (i > 0) {
+ st.setId(Integer.parseInt(id));
+ st.setName(name);
+ st.setSex(sex);
+ response.getWriter().write("修改成功");
+ } else response.getWriter().write("修改失败");
+ pre.close();
+ } catch (SQLException e) {
+ }
+}
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ doGet(request, response);
+ }
+}
+
+```
+
+```java
+package com.student;
+
+public class Student {
+ private int id;
+ private String name;
+ private String sex;
+
+ public Student() {
+ }
+
+ public Student(int id, String name, String sex) {
+ this.id = id;
+ this.name = name;
+ this.sex = sex;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public void setSex(String sex) {
+ this.sex = sex;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String getSex() {
+ return sex;
+ }
+
+ @Override
+ public String toString() {
+ return "id= "+ id +" name= "+name+" sex= "+sex;
+ }
+}
+
+```
+
+```java
+package com.dao;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+public class Dao {
+ private Connection conn;
+ private String driver = "com.mysql.jdbc.Driver";
+ private String url ="jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8";
+ private String user="root";
+ private String password="root";
+
+ public Dao() {
+ try {
+ Class.forName(driver);
+ System.out.println("驱动加载成功");
+ } catch (ClassNotFoundException e) {
+ System.out.println("驱动加载失败!");
+ throw new RuntimeException(e);
+ }
+ }
+
+ public Connection getConn() {
+ try {
+ conn = DriverManager.getConnection(url,user,password);
+ System.out.println("数据库连接成功");
+ } catch (SQLException e) {
+ System.out.println("数据库连接失败!");
+ throw new RuntimeException(e);
+ }
+ return conn;
+ }
+
+ public void setConn(Connection conn) {
+ this.conn = conn;
+ }
+}
+
+```
\ No newline at end of file
--
Gitee