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); + %> + + + + + <%}res.close();} catch (SQLException e) {}%> +
编号姓名性别操作
<%=st.getId()%><%=st.getName()%><%=st.getSex()%>修改 删除
+ + + +``` + +```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