diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-06-10\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-06-10\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..6ffaa666ca246b159d4a09058db86edea1dd471c --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-06-10\344\275\234\344\270\232.md" @@ -0,0 +1,721 @@ +```mysql +-- 数据库名称:CompanyManager +create database CompanyManager charset=utf8; +use CompanyManager; +-- 表: Dept (部门信息表) +create table Dept( + DeptID int primary key Auto_increment, -- 部门编号主键,自动增长列 + DeptName varchar(20) not null -- 部门名称不允许为空 +); +insert into Dept values + (1,'开发部'), + (2,'测试部'), + (3,'UI部'), + (4,'开发部'); +-- 表:Emp (员工信息表) +create table Emp( + EmpID int primary key auto_increment,-- 员工编号主键,自动增长列 + EmpName varchar(20) not null, -- 员工姓名不允许为空 + Sex char(2) not null, -- 性别不允许为空 + Age int not null,-- 员工年龄不允许为空 +Tel varchar(20) not null unique, -- 联系电话 不允许为空(唯一约束) + PassWord varchar(12) not null,-- 密码不允许为空 + DeptID int, -- 部门编号外键,关联部门表DeptID字段 + foreign key(DeptID) references Dept(DeptID) +); +insert into Emp values + (1,'张三','男',25,'15078454454','123456',1), + (2,'李四','女',21,'15078454466','123456',2), + (3,'王五','男',24,'15707854477','123456',3), + (4,'111','男',11,'15619381099','123456',4); +``` + +```java +package com.companymanagerdao; + +public class Dept { + //部门编号 + private int deptid; + //部门名称 + private String deptname; + + public Dept() { + } + + public Dept(int deptid, String deptname) { + this.deptid = deptid; + this.deptname = deptname; + } + + public int getDeptid() { + return deptid; + } + + public void setDeptid(int deptid) { + this.deptid = deptid; + } + + public String getDeptname() { + return deptname; + } + + public void setDeptname(String deptname) { + this.deptname = deptname; + } + + @Override + public String toString() { + return "Dept{" + + "deptid=" + deptid + + ", deptname='" + deptname + '\'' + + '}'; + } +} +``` + +```java +package com.companymanagerdao; + +public class Emp extends Dept{ + //员工编号 + private int empid; + //员工姓名 + private String empname; + //性别 + private String sex; + //员工年龄 + private int age; + //联系电话 + private String tel; + //密码 + private String password; + //部门编号 + private int deptid; + + public Emp() { + } + + public Emp(int deptid, String deptname, int empid, String empname, String sex, int age, String tel, String password, int deptid1) { + super(deptid, deptname); + this.empid = empid; + this.empname = empname; + this.sex = sex; + this.age = age; + this.tel = tel; + this.password = password; + this.deptid = deptid1; + } + + public Emp(int empid, String empname, String sex, int age, String tel, String deptname) { + this.empid = empid; + this.empname = empname; + this.sex = sex; + this.age = age; + this.tel = tel; + this.setDeptname(deptname); + } + + public int getEmpid() { + return empid; + } + + public void setEmpid(int empid) { + this.empid = empid; + } + + public String getEmpname() { + return empname; + } + + public void setEmpname(String empname) { + this.empname = empname; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + @Override + public int getDeptid() { + return deptid; + } + + @Override + public void setDeptid(int deptid) { + this.deptid = deptid; + } + + @Override + public String toString() { + return "Emp{" + + "empid=" + empid + + ", empname='" + empname + '\'' + + ", sex='" + sex + '\'' + + ", age=" + age + + ", tel='" + tel + '\'' + + ", password='" + password + '\'' + + ", deptid=" + deptid + + '}'; + } +} +``` + +```java +package com.dao; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; + +public class Dao { + //用户名 + private String user = "root"; + //密码 + private String password = "root"; + //数据库地址 + private String url = "jdbc:mysql://127.0.0.1:3306/CompanyManager?useSSL=false&useUnicode=true&charsetEncoding=utf8"; + //jdbc连接 + private String Driver = "com.mysql.jdbc.Driver"; + //导入Connection类 + private Connection conn; + + public Dao() { + try { + Class.forName(Driver); + System.out.println("驱动加载成功"); + } catch (ClassNotFoundException e) { + System.out.println("驱动加载失败!"); + e.printStackTrace(); + } + } + + public Connection getConn() { + try { + conn = DriverManager.getConnection(url, user, password); + System.out.println("数据库加载成功"); + } catch (SQLException e) { + System.out.println("数据库加载失败!"); + e.printStackTrace(); + } + return conn; + } + + +} +``` + +```java +package com.servlet; + +import com.companymanagerdao.Emp; +import com.dao.Dao; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + +@WebServlet("/list") +public class List extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + Dao dao = new Dao(); + Emp emp = new Emp(); + ArrayList arrayList = new ArrayList<>(); + String sql = "select empid,empname,sex,age,tel,deptname from dept cross join emp on dept.deptid=emp.deptid;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + ResultSet res = pre.executeQuery(); + while (res.next()) { + int empid = res.getInt(1); + String empname = res.getString(2); + String sex = res.getString(3); + int age = res.getInt(4); + String tel = res.getString(5); + String deptname = res.getString(6); + emp = new Emp(empid, empname, sex, age, tel, deptname); + arrayList.add(emp); + } + res.close(); + pre.close(); + dao.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + request.setAttribute("arrayList", arrayList); + request.getRequestDispatcher("/WEB-INF/list.jsp").forward(request, response); + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + Dao dao = new Dao(); + Emp emp = new Emp(); + String mess = request.getParameter("mess"); + ArrayList arrayList = new ArrayList<>(); + String sql = "select empid,empname,sex,age,tel,deptname from dept cross join emp on dept.deptid=emp.deptid and empname like ?;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(1, "%" + mess + "%"); + ResultSet res = pre.executeQuery(); + while (res.next()) { + int empid = res.getInt(1); + String empname = res.getString(2); + String sex = res.getString(3); + int age = res.getInt(4); + String tel = res.getString(5); + String deptname = res.getString(6); + emp = new Emp(empid, empname, sex, age, tel, deptname); + arrayList.add(emp); + } + res.close(); + pre.close(); + dao.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + request.setAttribute("arrayList", arrayList); + request.getRequestDispatcher("/WEB-INF/list.jsp").forward(request, response); + } +} +``` + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-06-10 + Time: 15:40 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + +
+ 姓名: +
+ + + + + + + + + + + + + + + + + + + +
编号姓名性别年龄电话所属部门
${arrayList.empid}${arrayList.empname}${arrayList.sex}${arrayList.age}${arrayList.tel}${arrayList.deptname}
+ + +``` + +```java +package com.servlet; + +import com.companymanagerdao.Dept; +import com.dao.Dao; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + +@WebServlet("/add") +public class Add extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + Dao dao = new Dao(); + Dept dept = new Dept(); + ArrayList arrayList = new ArrayList<>(); + String sql ="select * from dept;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + ResultSet res = pre.executeQuery(); + while(res.next()){ + int depid = res.getInt(1); + String deptname = res.getString(2); + dept = new Dept(depid,deptname); + arrayList.add(dept); + } + res.close(); + pre.close(); + dao.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + request.setAttribute("arrayList",arrayList); + request.getRequestDispatcher("/WEB-INF/add.jsp").forward(request,response); + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + } +} +``` + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-06-10 + Time: 16:08 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
部门名称 + +
员工姓名
性别
员工年龄
联系电话
密码
+
+ + +``` + +```java +package com.servlet; + +import com.companymanagerdao.Emp; +import com.dao.Dao; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + +@WebServlet("/delete") +public class Delete extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.getRequestDispatcher("/WEB-INF/delete.jsp").forward(request,response); + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + Dao dao = new Dao(); + String empid = request.getParameter("empid"); + String sql ="delete from emp where empid= ?;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(1,empid); + int i = pre.executeUpdate(); + if(i > 0){ + request.setAttribute("msgbox","删除成功"); + request.getRequestDispatcher("/WEB-INF/msgbox.jsp").forward(request,response); + }else{ + request.setAttribute("msgbox","删除失败"); + request.getRequestDispatcher("/WEB-INF/msgbox.jsp").forward(request,response); + } + pre.close(); + dao.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +} +``` + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-06-10 + Time: 16:38 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +
+ 删除的员工编号: + +
+ + +``` + +```java +package com.servlet; + +import com.dao.Dao; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ResourceBundle; + +@WebServlet("/msgbox") +public class Msgbox extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + Dao dao = new Dao(); + String empname = request.getParameter("empname"); + String sex = request.getParameter("sex"); + String age = request.getParameter("age"); + String tel = request.getParameter("tel"); + String password = request.getParameter("password"); + String sql = "insert into emp values (?,?,?,?,?,?,?);"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setInt(1,0); + pre.setString(2,empname); + pre.setString(3,sex); + pre.setString(4,age); + pre.setString(5,tel); + pre.setString(6,password); + pre.setInt(7,1); + int i = pre.executeUpdate(); + if(i >0){ + request.setAttribute("msgbox","添加成功"); + request.getRequestDispatcher("/WEB-INF/msgbox.jsp").forward(request,response); + }else{ + request.setAttribute("msgbox","添加失败"); + request.getRequestDispatcher("/WEB-INF/msgbox.jsp").forward(request,response); + } + pre.close(); + dao.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +} +``` + +```jsp +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-06-10 + Time: 16:28 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +${msgbox} +
+返回列表 + + +``` + +```java +package com.servlet; + +import com.dao.Dao; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.PreparedStatement; +import java.sql.SQLException; + +@WebServlet("/update") +public class Update extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.getRequestDispatcher("/WEB-INF/update.jsp").forward(request,response); + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + Dao dao = new Dao(); + String empid = request.getParameter("empid"); + String empname = request.getParameter("empname"); + String sex = request.getParameter("sex"); + String age = request.getParameter("age"); + String tel = request.getParameter("tel"); + String password = request.getParameter("password"); + String sql ="update emp set empname=?,sex=?,age=?,tel=?,password=? where empid=?;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(1,empname); + pre.setString(2,sex); + pre.setString(3,age); + pre.setString(4,tel); + pre.setString(5,password); + pre.setInt(6, Integer.parseInt(empid)); + int i = pre.executeUpdate(); + if(i >0){ + request.setAttribute("msgbox","修改成功"); + request.getRequestDispatcher("/WEB-INF/msgbox.jsp").forward(request,response); + }else{ + request.setAttribute("msgbox","修改失败"); + request.getRequestDispatcher("/WEB-INF/msgbox.jsp").forward(request,response); + } + pre.close(); + dao.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +} +``` + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-06-10 + Time: 17:10 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +
+ 修改的员工编号:
+ 修改的员工姓名:
+ 修改的性别:
+ 修改的员工年龄:
+ 修改的联系电话:
+ 修改的密码:
+ + +
+ + +``` +