From 29374e4b0f81513e04099fa1d2214095aedf1dc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A1=82=E6=B3=BD=E7=85=9C?= <11435691+islover@user.noreply.gitee.com> Date: Fri, 9 Jun 2023 14:27:43 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2009?= =?UTF-8?q?=20=E6=A1=82=E6=B3=BD=E7=85=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...BC\344\275\234\344\270\232\357\274\232.md" | 231 ----- ...41\347\220\206\347\263\273\347\273\237.md" | 177 ---- ...3-05-22tomcat \344\275\234\344\270\232.md" | 213 ---- .../2023-05-24\344\275\234\344\270\232.md" | 251 ----- .../2023-05-27\344\275\234\344\270\232.md" | 360 ------- .../2023-05-29\344\275\234\344\270\232.md" | 961 ------------------ .../2023-05-31\344\275\234\344\270\232.md" | 485 --------- .../2023-06-05\344\275\234\344\270\232.md" | 380 ------- .../2023-06-3\344\275\234\344\270\232.md" | 278 ----- 9 files changed, 3336 deletions(-) delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-17JDBC\344\275\234\344\270\232\357\274\232.md" delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-20\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-22tomcat \344\275\234\344\270\232.md" delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-24\344\275\234\344\270\232.md" delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-27\344\275\234\344\270\232.md" delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md" delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-31\344\275\234\344\270\232.md" delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-06-05\344\275\234\344\270\232.md" delete mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-06-3\344\275\234\344\270\232.md" diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-17JDBC\344\275\234\344\270\232\357\274\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-17JDBC\344\275\234\344\270\232\357\274\232.md" deleted file mode 100644 index 6ff81ce..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-05-17JDBC\344\275\234\344\270\232\357\274\232.md" +++ /dev/null @@ -1,231 +0,0 @@ -### JDBC作业: - -1. MySQL中创建一个数据库student_db - -2. 库中创建student表 - -3. 表中数据如下 - -4. | 编号 | 姓名 | 性别 | - | ---- | ---- | ---- | - | 1 | 张三 | 男 | - | 2 | 李四 | 女 | - | 3 | 王五 | 男 | - -5. 编写java 4个类,分别实现以下功能 - - 1. 查询功能,查询student中所有数据 - 2. 添加功能 - 3. 修改功能 - 4. 删除功能 - -6. 扩展题【预习题】 - - 1. 能否实现一个类中,用四个方法来实现上面4个类的功能 - 2. 能否实现将查询的结果,封装成java对象 - -```java -import com.mysql.cj.jdbc.Driver; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; - -public class Conn { - Connection con; - public static String user; - public static String password; - public Connection getConnection(){ - try{ - Class.forName("com.mysql.cj.jdbc.Driver"); - System.out.println("数据库驱动加载成功"); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } - user ="root"; - password = "root"; - try { - con = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useUnicode=true&characterEncoding=gbk",user,password); - System.out.println("数据库连接成功"); - }catch (SQLException e){ - e.printStackTrace(); - } - return con; - } - - public static void main(String[] args) { - Conn c = new Conn(); - c.getConnection(); - } -} -``` - -```java -import java.sql.*; - -public class JDBC { - static String url = "jdbc:mysql://localhost:3306/student_db?useUnicode=true&characterEncoding=utf8&useSSL=false"; - static String username = "root"; - static String password = "root"; - - public static void main(String[] args) { - try { - Class.forName("com.mysql.cj.jdbc.Driver"); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } - find(); - add(); - update(); - delete(); - } - - static void find() { - Connection connection = null; - try { - connection = DriverManager.getConnection(url, username, password); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - Statement statement = null; - try { - statement = connection.createStatement(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - String sql = "SELECT * FROM STUDENT;"; - ResultSet resultSet = null; - try { - resultSet = statement.executeQuery(sql); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - while (true) { - try { - if (!resultSet.next()) break; - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - try { - System.out.println("id=" + resultSet.getInt("id")); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - try { - System.out.println("name=" + resultSet.getString("name")); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - try { - System.out.println("sex=" + resultSet.getString("sex")); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } - try { - resultSet.close(); - connection.close(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } - - static void add() { - Connection connection = null; - try { - connection = DriverManager.getConnection(url, username, password); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - Statement statement = null; - try { - statement = connection.createStatement(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - String sql2 = "INSERT INTO STUDENT VALUES (4,'柳长风','男');"; - int i = 0; - try { - i = statement.executeUpdate(sql2); - } catch (SQLException throwables) { - } - System.out.println("添加了" + i + "条数据"); - try { - statement.close(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } - - static void update() { - Connection connection = null; - try { - connection = DriverManager.getConnection(url, username, password); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - Statement statement = null; - try { - statement = connection.createStatement(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - String sql3 = "UPDATE STUDENT SET NAME='张翰' WHERE ID =1;"; - int s = 0; - try { - s = statement.executeUpdate(sql3); - } catch (SQLException throwables) { - } - System.out.println("更新了" + s + "条数据"); - try { - statement.close(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } - - static void delete() { - Connection connection = null; - try { - connection = DriverManager.getConnection(url, username, password); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - Statement statement = null; - try { - statement = connection.createStatement(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - String sql4 = "DELETE FROM STUDENT WHERE ID =4"; - int j = 0; - try { - j = statement.executeUpdate(sql4); - } catch (SQLException throwables) { - } - System.out.println("删除了" + j + "条数据"); - try { - statement.close(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } -} -``` - -```mysql -create database student_db charset=utf8; -use student_db; -create table student( -id int primary key auto_increment comment'编号', -name varchar(20) comment'姓名', -sex char(1) comment'性别' -)comment'学生表'; -insert into student -values -(1,'张三','男'), -(2,'李四','女'), -(3,'王五','男'); - -``` - diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-20\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-20\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" deleted file mode 100644 index aa480ea..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-05-20\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" +++ /dev/null @@ -1,177 +0,0 @@ -```mysql -create database student_db charset=utf8; -use student_db; -create table student( -id int primary key auto_increment comment'编号', -name varchar(20) comment'姓名', -sex char(1) comment'性别' -)comment'学生表'; -insert into student -values -(1,'张三','男'), -(2,'李四','女'), -(3,'王五','男'); -``` - -```java -import java.sql.*; -import java.util.Scanner; - -public class studentmanagementsystem { - static Scanner scanner = new Scanner(System.in); - - { - try { - Class.forName("com.mysql.cj.jdbc.Driver"); - } catch (ClassNotFoundException e) { - throw new RuntimeException(e); - } - Connection connection = null; - try { - connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); - } catch (SQLException e) { - throw new RuntimeException(e); - } - } - - public static void main(String[] args) { - studentmanagementsystem studentmanagementsystem = new studentmanagementsystem(); - while (true) { - System.out.println("---学生管理系统---" + - "\n---1.查询所有数据" + - "\n---2.添加数据" + - "\n---3.删除数据" + - "\n---4.更新数据" + - "\n---5.退出" + - "\n请输入对应的数字"); - int i = scanner.nextInt(); - switch (i) { - case 1: - find(); - break; - case 2: - add(); - break; - case 3: - delete(); - break; - case 4: - update(); - break; - case 5: - System.exit(0); - } - } - - } - - static void find() { - Connection connection = null; - String sql = "SELECT * FROM STUDENT;"; - Statement statement = null; - ResultSet resultSet = null; - try { - connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); - statement = connection.prepareStatement(sql); - resultSet = statement.executeQuery(sql); - } catch (SQLException e) { - throw new RuntimeException(e); - } - while (true) { - try { - if (!resultSet.next()) break; - System.out.println("编号:" + resultSet.getString("id")); - System.out.println("姓名:" + resultSet.getString("name")); - System.out.println("性别:" + resultSet.getString("sex")); - } catch (SQLException e) { - throw new RuntimeException(e); - } - } - try { - resultSet.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - } - - static void add() { - Connection connection = null; - System.out.println("请输入编号:"); - String number = scanner.next(); - System.out.println("请输入姓名:"); - String name = scanner.next(); - System.out.println("请输入性别:"); - String sex = scanner.next(); - String sql = "INSERT INTO student VALUES (?,?,?);"; - int i = 0; - PreparedStatement statement=null; - try { - connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); - statement = connection.prepareStatement(sql); - statement.setString(1,number); - statement.setString(2,name); - statement.setString(3,sex); - i = statement.executeUpdate(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - System.out.println("添加了" + i + "条数据"); - try { - statement.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - } - - static void delete() { - Connection connection = null; - System.out.println("请输入你要删除的编号:"); - String number = scanner.next(); - String sql = "DELETE FROM STUDENT WHERE id=?;"; - PreparedStatement statement = null; - int i = 0; - try { - connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); - statement = connection.prepareStatement(sql); - statement.setString(1,number); - i = statement.executeUpdate(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - System.out.println("删除了" + i + "条数据"); - try { - statement.close(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } - - static void update() { - Connection connection = null; - System.out.println("请输入修改的姓名:"); - String name = scanner.next(); - System.out.println("请输入它的编号"); - String number = scanner.next(); - String sql = "UPDATE student set name=? where id = ?;"; - PreparedStatement statement = null; - int i = 0; - try { - connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); - statement = connection.prepareStatement(sql); - statement.setString(1,name); - statement.setString(2,number); - i = statement.executeUpdate(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - System.out.println("更新了" + i + "条数据"); - try { - statement.close(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } -} - -``` - diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-22tomcat \344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-22tomcat \344\275\234\344\270\232.md" deleted file mode 100644 index ab8ffd9..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-05-22tomcat \344\275\234\344\270\232.md" +++ /dev/null @@ -1,213 +0,0 @@ -```markdown -# 作业, - * 1 数据库相关的操作,使用封装的工具类 - * 2 编写四个servlet,使用注解指定相关的访问路径,分别对应查询,修改,删除,添加的操作 - * 3 从浏览器中,访问这中个路径,显示响应的信息,查询显示结果,其它的显示成功或是失败 - * 4 预习题:如何通过浏览器传送请求参数给servlet,servlet如何接收这些参数,并使用这些参数,去影响数据库的操作? - -``` - -```java -package com.min.xin.Servlet; - -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 javax.servlet.http.HttpSession; -import java.io.IOException; -import java.sql.*; - -@WebServlet("/Find") -public class Find extends HttpServlet { - @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - req.setCharacterEncoding("utf-8"); - resp.setContentType("text/html;charset=utf-8"); - { - try { - Class.forName("com.mysql.jdbc.Driver"); - Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8", "root", "root"); - int id = Integer.parseInt(req.getParameter("id")); - String name = req.getParameter("name"); - String sex = req.getParameter("sex"); - String sql = "select * from student where id=? and name=? and sex=?;"; - PreparedStatement preparedStatement = connection.prepareStatement(sql); - ResultSet resultSet = preparedStatement.executeQuery(sql); - resp.getWriter().write("编号      姓名      性别" + "
"); - while (resultSet.next()) { - id = resultSet.getInt("id"); - name = resultSet.getString("name"); - sex = resultSet.getString("sex"); - resp.getWriter().write(id + "         " + name + "         " + sex + "
"); - } - resultSet.close(); - } catch (ClassNotFoundException | SQLException e) { - e.printStackTrace(); - } - } - } - - @Override - protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { -doGet(req,resp); - } -} - -``` - -```java -package com.min.xin.Servlet; - -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 javax.servlet.http.HttpSession; -import java.io.IOException; -import java.sql.*; - -@WebServlet("/Update") -public class Update extends HttpServlet { - @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - { - try { - Class.forName("com.mysql.jdbc.Driver"); - Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8", "root","root"); - HttpSession httpSession = req.getSession(true); - String name = req.getParameter("name"); - String id = req.getParameter("id"); - String sql ="update student set name=? where id=?;"; - PreparedStatement preparedStatement = connection.prepareStatement(sql); - preparedStatement.setString(1,name); - preparedStatement.setString(2,id); - int i = preparedStatement.executeUpdate(sql); - if(i >0){ - resp.getWriter().write("更新成功"); - }else{ - resp.getWriter().write("更新失败"); - } - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } - } - - @Override - protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { -doGet(req,resp); - } -} - -``` - -```java -package com.min.xin.Servlet; - -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 javax.servlet.http.HttpSession; -import java.io.IOException; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.PreparedStatement; -import java.sql.SQLException; - -@WebServlet("/Delete") -public class Delete extends HttpServlet { - @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - { - try { - Class.forName("com.mysql.jdbc.Driver"); - Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8", "root","root"); - HttpSession httpSession = req.getSession(true); - String id = req.getParameter("id"); - String sql ="DELETE FROM STUDENT ID=?"; - PreparedStatement preparedStatement = connection.prepareStatement(sql); - preparedStatement.setString(1,id); - int i = preparedStatement.executeUpdate(sql); - if(i >0){ - resp.getWriter().write("删除成功"); - }else{ - resp.getWriter().write("删除失败"); - } - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } - - } - - @Override - protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { -doGet(req,resp); - } -} - -``` - -```java -package com.min.xin.Servlet; - -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 javax.servlet.http.HttpSession; -import java.io.IOException; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.PreparedStatement; -import java.sql.SQLException; - -@WebServlet("/Add") -public class Add extends HttpServlet { - @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - { - try { - Class.forName("com.mysql.jdbc.Driver"); - Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8", "root","root"); - HttpSession httpSession = req.getSession(true); - String id = req.getParameter("id"); - String name = req.getParameter("name"); - String sex = req.getParameter("sex"); - String sql ="insert into student values(?,?,?);"; - PreparedStatement preparedStatement = connection.prepareStatement(sql); - preparedStatement.setString(1,id); - preparedStatement.setString(2,name); - preparedStatement.setString(3,sex); - int i = preparedStatement.executeUpdate(sql); - if(i >0){ - resp.getWriter().write("添加成功"); - }else{ - resp.getWriter().write("添加失败"); - } - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } - } - } - - @Override - protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { -doGet(req,resp); - } -} - -``` - diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-24\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-24\344\275\234\344\270\232.md" deleted file mode 100644 index 6956eb0..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-05-24\344\275\234\344\270\232.md" +++ /dev/null @@ -1,251 +0,0 @@ -```html - - - - - 学生管理系统 - - -
-

查询学生

- 输入你要查询的学生编号:
- 输入你要查询的学生姓名:
- 输入你要查询的学生性别:
- -
-
-

添加学生

- 输入你要添加的学生编号:
- 输入你要添加的学生姓名:
- 输入你要添加的学生性别:
- -
-
-

删除学生

- 输入你要删除的学生编号:
- -
-
-

修改学生

- 输入你要修改的学生编号:
- 输入你要修改的学生姓名:
- -
- - -``` - -```java -package com.dao; - -import java.sql.*; - -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; - } -} - -``` - -```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; - } - - @Override - public String toString() { - return "id= "+ id +" name= "+name+" sex= "+sex; - } -} - -``` - -```java -package com.servlet; - -import com.dao.Dao; -import com.student.Student; - -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; - -@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("删除")) { - Delete(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 Delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - 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) { - st.setId(Integer.parseInt(id)); - 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"); - Student st = new Student(); - Dao dao = new Dao(); - String sql = "update student set name=? where id=?"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(2, id); - pre.setString(1,name); - int i = pre.executeUpdate(); - if (i > 0) { - st.setId(Integer.parseInt(id)); - st.setName(name); - 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); - } -} - -``` - diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-27\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-27\344\275\234\344\270\232.md" deleted file mode 100644 index c49b490..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-05-27\344\275\234\344\270\232.md" +++ /dev/null @@ -1,360 +0,0 @@ -```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; - } -} - -``` - diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md" deleted file mode 100644 index 99d0f66..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md" +++ /dev/null @@ -1,961 +0,0 @@ -<<<<<<< HEAD -```mysql -create database band_db charset=utf8; -use band_db; -create table band( - id int primary key auto_increment, -name varchar(30), -enterprisename varchar(30), -introduction varchar(50), -state int default 1 comment'状态:0禁用1启用' -)comment'品牌'; -insert into band -values -(1,'三只松鼠','三只松鼠','三只松鼠,好吃不上火',1), -(2,'优衣库','优衣库','优衣库,服适人生',0), -(3,'小米','小米科技有限公司','为发烧而生',1); -``` - -```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/band_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; - } -} - -``` - -```java -package com.band; - -public class Band { - //序号 - private int id; - //品牌名称 - private String name; - //企业名称 - private String enterprisename; - //品牌介绍 - private String interoduction; - //状态 - private String state; - public Band() { - } - - public Band(int id, String name, String enterprisename, String interoduction, String state) { - this.id = id; - this.name = name; - this.enterprisename = enterprisename; - this.interoduction = interoduction; - this.state = state; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getEnterprisename() { - return enterprisename; - } - - public void setEnterprisename(String enterprisename) { - this.enterprisename = enterprisename; - } - - public String getInteroduction() { - return interoduction; - } - - public void setInteroduction(String interoduction) { - this.interoduction = interoduction; - } - - public String getState() { - return state; - } - - public void setState(String state) { - this.state = state; - } -} -``` - -```java -package com.servlet; - -import com.band.Band; -import com.dao.Dao; - - -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 enterprisename = request.getParameter("enterprisename"); - String introduction = request.getParameter("introduction"); - String state = request.getParameter("state"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "select * from band where id=? and name=? and enterprisename=? and introduction=? and state=?"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1, id); - pre.setString(2, name); - pre.setString(3, enterprisename); - pre.setString(4,introduction); - pre.setString(5,state); - ResultSet res = pre.executeQuery(); - while (res.next()) { - id = res.getString("id"); - name = res.getString("name"); - enterprisename = res.getString("enterprisename"); - introduction = res.getString("introduction"); - state = res.getString("state"); - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState("state"); - response.getWriter().write(String.valueOf(band)); - } - 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 enterprisename = request.getParameter("enterprisename"); - String introduction = request.getParameter("introduction"); - String state = request.getParameter("state"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "insert into band values(?,?,?,?,?)"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1, id); - pre.setString(2, name); - pre.setString(3, enterprisename); - pre.setString(4,introduction); - pre.setString(5,state); - int i = pre.executeUpdate(); - if (i > 0) { - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState(state); - System.out.println(band); - 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 enterprisename = request.getParameter("enterprisename"); - String introduction = request.getParameter("introduction"); - String state = request.getParameter("state"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "update band set name=?,enterprisename=?,introduction=?,state=? where id=?"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1, name); - pre.setString(2,enterprisename); - pre.setString(3,introduction); - pre.setString(4,state); - pre.setString(5,id); - int i = pre.executeUpdate(); - if (i > 0) { - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState(state); - 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 -<%@ page import="com.dao.Dao" %> -<%@ page import="java.sql.PreparedStatement" %> -<%@ page import="java.sql.ResultSet" %> -<%@ page import="java.sql.SQLException" %> -<%@ page import="com.band.Band" %> -<%@ page import="javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec" %><%-- - 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" %> - - - 主页 - - - - - - - <% - Band band = new Band(); - Dao dao = new Dao(); - String sql = "select * from band;"; - PreparedStatement pre = dao.getConn().prepareStatement(sql); - ResultSet res = pre.executeQuery(); - while (res.next()) { - String id = res.getString("id"); - String name = res.getString("name"); - String enterprisename = res.getString("enterprisename"); - String introduction = res.getString("introduction"); - String state = res.getString("state"); - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState("state"); - %> - - - - - - <%} - try { - res.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - %> - -
序号品牌名称企业名称品牌介绍状态操作
<%=band.getId()%><%=band.getName()%><%=band.getEnterprisename()%><%=band.getInteroduction()%>${band.state == 1 ?"启用":"禁用"}修改 删除
- - - - -``` - -```java -<%@ 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" %> -<%@ page import="com.band.Band" %><%-- - 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"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "delete from band 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("band",band); - } else response.getWriter().write("删除失败"); - pre.close(); - } catch (SQLException e) { - }%> -<% band = (Band) request.getAttribute("band");%> -
-

删除数据

-
- -
- - -<%@ 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" %> -<%@ page import="com.band.Band" %><%-- - 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"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "delete from band 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("band",band); - } else response.getWriter().write("删除失败"); - pre.close(); - } catch (SQLException e) { - }%> -<% band = (Band) request.getAttribute("band");%> -
-

删除学生

-
- -
- - - -``` - -```java -<%@ 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" %> -<%@ page import="com.band.Band" %><%-- - 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"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "select * from band where id=?;"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1,id); - ResultSet res = pre.executeQuery(); - res.next(); - String id2 = res.getString("id"); - String name = res.getString("name"); - String enterprisename = res.getString("enterprisename"); - String introduction = res.getString("introduction"); - String state = res.getString("state"); - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState("state"); - request.setAttribute("band",band); - res.close(); - } catch (SQLException e) { - }%> -<% band = (Band) request.getAttribute("band");%> -
-

修改数据

- 输入你要修改的品牌名称:
- 输入你要修改的企业名称:
- 输入你要修改的品牌介绍:
- 输入你要修改的状态:
-
- -
- - - -``` - -======= -```mysql -create database band_db charset=utf8; -use band_db; -create table band( - id int primary key auto_increment, -name varchar(30), -enterprisename varchar(30), -introduction varchar(50), -state int default 1 comment'状态:0禁用1启用' -)comment'品牌'; -insert into band -values -(1,'三只松鼠','三只松鼠','三只松鼠,好吃不上火',1), -(2,'优衣库','优衣库','优衣库,服适人生',0), -(3,'小米','小米科技有限公司','为发烧而生',1); -``` - -```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/band_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; - } -} - -``` - -```java -package com.band; - -public class Band { - //序号 - private int id; - //品牌名称 - private String name; - //企业名称 - private String enterprisename; - //品牌介绍 - private String interoduction; - //状态 - private String state; - public Band() { - } - - public Band(int id, String name, String enterprisename, String interoduction, String state) { - this.id = id; - this.name = name; - this.enterprisename = enterprisename; - this.interoduction = interoduction; - this.state = state; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getEnterprisename() { - return enterprisename; - } - - public void setEnterprisename(String enterprisename) { - this.enterprisename = enterprisename; - } - - public String getInteroduction() { - return interoduction; - } - - public void setInteroduction(String interoduction) { - this.interoduction = interoduction; - } - - public String getState() { - return state; - } - - public void setState(String state) { - this.state = state; - } -} -``` - -```java -package com.servlet; - -import com.band.Band; -import com.dao.Dao; - - -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 enterprisename = request.getParameter("enterprisename"); - String introduction = request.getParameter("introduction"); - String state = request.getParameter("state"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "select * from band where id=? and name=? and enterprisename=? and introduction=? and state=?"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1, id); - pre.setString(2, name); - pre.setString(3, enterprisename); - pre.setString(4,introduction); - pre.setString(5,state); - ResultSet res = pre.executeQuery(); - while (res.next()) { - id = res.getString("id"); - name = res.getString("name"); - enterprisename = res.getString("enterprisename"); - introduction = res.getString("introduction"); - state = res.getString("state"); - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState("state"); - response.getWriter().write(String.valueOf(band)); - } - 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 enterprisename = request.getParameter("enterprisename"); - String introduction = request.getParameter("introduction"); - String state = request.getParameter("state"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "insert into band values(?,?,?,?,?)"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1, id); - pre.setString(2, name); - pre.setString(3, enterprisename); - pre.setString(4,introduction); - pre.setString(5,state); - int i = pre.executeUpdate(); - if (i > 0) { - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState(state); - System.out.println(band); - 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 enterprisename = request.getParameter("enterprisename"); - String introduction = request.getParameter("introduction"); - String state = request.getParameter("state"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "update band set name=?,enterprisename=?,introduction=?,state=? where id=?"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1, name); - pre.setString(2,enterprisename); - pre.setString(3,introduction); - pre.setString(4,state); - pre.setString(5,id); - int i = pre.executeUpdate(); - if (i > 0) { - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState(state); - 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 -<%@ page import="com.dao.Dao" %> -<%@ page import="java.sql.PreparedStatement" %> -<%@ page import="java.sql.ResultSet" %> -<%@ page import="java.sql.SQLException" %> -<%@ page import="com.band.Band" %> -<%@ page import="javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec" %><%-- - 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" %> - - - 主页 - - - - - - - <% - Band band = new Band(); - Dao dao = new Dao(); - String sql = "select * from band;"; - PreparedStatement pre = dao.getConn().prepareStatement(sql); - ResultSet res = pre.executeQuery(); - while (res.next()) { - String id = res.getString("id"); - String name = res.getString("name"); - String enterprisename = res.getString("enterprisename"); - String introduction = res.getString("introduction"); - String state = res.getString("state"); - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState("state"); - %> - - - - - - <%} - try { - res.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - %> - -
序号品牌名称企业名称品牌介绍状态操作
<%=band.getId()%><%=band.getName()%><%=band.getEnterprisename()%><%=band.getInteroduction()%>${band.state == 1 ?"启用":"禁用"}修改 删除
- - - - -``` - -```java -<%@ 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" %> -<%@ page import="com.band.Band" %><%-- - 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"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "delete from band 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("band",band); - } else response.getWriter().write("删除失败"); - pre.close(); - } catch (SQLException e) { - }%> -<% band = (Band) request.getAttribute("band");%> -
-

删除数据

-
- -
- - -<%@ 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" %> -<%@ page import="com.band.Band" %><%-- - 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"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "delete from band 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("band",band); - } else response.getWriter().write("删除失败"); - pre.close(); - } catch (SQLException e) { - }%> -<% band = (Band) request.getAttribute("band");%> -
-

删除学生

-
- -
- - - -``` - -```java -<%@ 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" %> -<%@ page import="com.band.Band" %><%-- - 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"); - Band band = new Band(); - Dao dao = new Dao(); - String sql = "select * from band where id=?;"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1,id); - ResultSet res = pre.executeQuery(); - res.next(); - String id2 = res.getString("id"); - String name = res.getString("name"); - String enterprisename = res.getString("enterprisename"); - String introduction = res.getString("introduction"); - String state = res.getString("state"); - band.setId(Integer.parseInt(id)); - band.setName(name); - band.setEnterprisename(enterprisename); - band.setInteroduction(introduction); - band.setState("state"); - request.setAttribute("band",band); - res.close(); - } catch (SQLException e) { - }%> -<% band = (Band) request.getAttribute("band");%> -
-

修改数据

- 输入你要修改的品牌名称:
- 输入你要修改的企业名称:
- 输入你要修改的品牌介绍:
- 输入你要修改的状态:
-
- -
- - - -``` - ->>>>>>> c472f60e8a61762a2e505be48c69a4612b68fa83 diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-31\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-31\344\275\234\344\270\232.md" deleted file mode 100644 index 0122817..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-05-31\344\275\234\344\270\232.md" +++ /dev/null @@ -1,485 +0,0 @@ -```java -package com.brand; - -public class Brand { - //序号 - private int id; - //品牌名称 - private String name; - //企业名称 - private String enterprisename; - //品牌介绍 - private String introduction; - //状态 - private int state; - public Brand() { - } - - public Brand(int id, String name, String enterprisename, String introduction, int state) { - this.id = id; - this.name = name; - this.enterprisename = enterprisename; - this.introduction = introduction; - this.state = state; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getEnterprisename() { - return enterprisename; - } - - public void setEnterprisename(String enterprisename) { - this.enterprisename = enterprisename; - } - - public String getIntroduction() { - return introduction; - } - - public void setIntroduction(String introduction) { - this.introduction = introduction; - } - - public int getState() { - return state; - } - - public void setState(int state) { - this.state = state; - } -} -``` - -```java -package com.dao; - -import java.sql.*; - -public class Dao { - private Connection conn; - private String driver = "com.mysql.jdbc.Driver"; - private String url ="jdbc:mysql://localhost:3306/brand_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; - } - -} -``` - -```java -package com.servlet; - -import com.brand.Brand; -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(name = "brand", value = "/brand/*") -public class Servlet extends HttpServlet { - Dao dao = new Dao(); - - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - request.setCharacterEncoding("utf-8"); - response.setContentType("text/html;charset=utf-8"); - String mess = request.getPathInfo(); - if (mess == null) { - ArrayList arrayList = getFind(); - request.setAttribute("arrayList", arrayList); - request.getRequestDispatcher("WEB-INF/brand.jsp").forward(request, response); - } else if (mess.matches("/find/\\d")) { - String id = mess.substring(6); - Brand brand = getFindid(Integer.parseInt(id)); - request.setAttribute("brand", brand); - request.getRequestDispatcher("/WEB-INF/find.jsp").forward(request, response); - } else if (mess.matches("/update/\\d+")) { - String id = mess.substring(8); - Brand brand = getFindid(Integer.parseInt(id)); - request.setAttribute("brand", brand); - request.getRequestDispatcher("/WEB-INF/update.jsp").forward(request, response); - } else if (mess.matches("/delete/\\d+")) { - String id = mess.substring(8); - getDelete(Integer.parseInt(id)); - response.sendRedirect("/brand"); - } else if (mess.matches("/add")) { - request.getRequestDispatcher("/WEB-INF/add.jsp").forward(request, response); - } - - - } - - //查询所有 - public ArrayList getFind() { - ArrayList arrayList = new ArrayList<>(); - String sql = "select * from brand;"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - ResultSet res = pre.executeQuery(); - while (res.next()) { - int id = res.getInt("id"); - String name = res.getString("name"); - String enterprisename = res.getString("enterprisename"); - String introduction = res.getString("introduction"); - int state = res.getInt("state"); - Brand brand = new Brand(id, name, enterprisename, introduction, state); - arrayList.add(brand); - System.out.println(arrayList); - } - res.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - return arrayList; - } - - //查询id - public Brand getFindid(int id) { - Brand brand = new Brand(); - String sql = "select * from brand where id=?;"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setInt(1, id); - ResultSet res = pre.executeQuery(); - while (res.next()) { - String name = res.getString("name"); - String enterprisename = res.getString("enterprisename"); - String introduction = res.getString("introduction"); - int state = res.getInt("state"); - brand = new Brand(id, name, enterprisename, introduction, state); - System.out.println(brand); - } - res.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - return brand; - } - - public int getAdd(Brand brand) { - String sql = "insert into brand values(?,?,?,?,?);"; - int i = 0; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setInt(1, brand.getId()); - pre.setString(2, brand.getName()); - pre.setString(3, brand.getEnterprisename()); - pre.setString(4, brand.getIntroduction()); - pre.setInt(5, brand.getState()); - i = pre.executeUpdate(); - pre.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - - } - return i; - } - - //删除 - public int getDelete(int id) { - String sql = "delete from brand where id=?;"; - int i = 0; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setInt(1, id); - i = pre.executeUpdate(); - pre.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - return i; - } - - //修改 - public int getUpdate(Brand brand) { - String sql = "update from brand set name=?,enterprisename=?,introduction=?,state=? where id=?;"; - int i = 0; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(1, brand.getName()); - pre.setString(2, brand.getEnterprisename()); - pre.setString(3, brand.getIntroduction()); - pre.setInt(4,brand.getState()); - pre.setInt(5,brand.getState()); - i = pre.executeUpdate(); - pre.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } - return i; - } - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - request.setCharacterEncoding("utf-8"); - response.setContentType("text/html;charset=utf-8"); - String less = request.getPathInfo(); - if(less == null) { - int id = Integer.parseInt(request.getParameter("id")); - String name = request.getParameter("name"); - String enterprisename = request.getParameter("enterprisename"); - String introduction = request.getParameter("introduction"); - int state = Integer.parseInt(request.getParameter("state")); - Brand brand = new Brand(id, name, enterprisename, introduction, state); - int i = getAdd(brand); - 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); - }if(less.matches("/\\d")){ - id = Integer.parseInt(request.getParameter("id")); - name = request.getParameter("name"); - enterprisename = request.getParameter("enterprisename"); - introduction = request.getParameter("introduction"); - state = Integer.parseInt(request.getParameter("state")); - brand = new Brand(id, name, enterprisename, introduction, state); - i = getUpdate(brand); - 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); - } - } - } - } -} -``` - -```jsp -<%-- - Created by IntelliJ IDEA. - User: MAC - Date: 2023/6/2 - Time: 22:35 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - 修改品牌 - - -

修改品牌

-
-
- 输入你要修改的品牌名称:
- 输入你要修改的企业名称:
- 输入你要修改的品牌介绍:
- 输入你要修改的状态:
- -
- - -``` - -```jsp -<%-- - Created by IntelliJ IDEA. - User: MAC - Date: 2023/5/31 - Time: 20:26 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - 提示 - - - -

${Msgbox}

-
-返回首页 - - - -``` - -```java -<%-- - Created by IntelliJ IDEA. - User: MAC - Date: 2023/5/31 - Time: 17:38 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - 添加品牌 - - -

添加品牌

-
- 输入你要添加的品牌序号:
- 输入你要添加的品牌名称:
- 输入你要添加的企业名称:
- 输入你要添加的品牌介绍:
- 输入你要添加的状态:
- -
- - -``` - -```jsp -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%-- - Created by IntelliJ IDEA. - User: Administrator - Date: 2023/5/29 - Time: 10:46 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - 品牌 - - - - - - - - - - - - -
序号品牌名称企业名称品牌介绍状态操作
${brand.id}${brand.name}${brand.enterprisename}${brand.introduction}${brand.state== 1 ?"启用":"禁用"} - ">查看 - ">修改 - 删除 -
-
-">添加 - - - -``` - -```java -<%-- - Created by IntelliJ IDEA. - User: MAC - Date: 2023/5/31 - Time: 14:53 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - 查看ID - - - -

查看品牌

-
  • - 序号:${brand.id} -
  • -
  • - 品牌名称:${brand.name} -
  • -
  • - 企业名称:${brand.enterprisename} -
  • -
  • - 品牌介绍:${brand.introduction} -
  • -
  • - 状态:${brand.state== 1 ?"启用":"禁用"} -
  • - - -``` - -```mysql -create database brand_db charset=utf8; -use brand_db; -create table brand( - id int primary key auto_increment, -name varchar(30), -enterprisename varchar(30), -introduction varchar(50), -state int default 1 comment'状态:0禁用1启用' -)comment'品牌'; -insert into brand -values -(1,'三只松鼠','三只松鼠','三只松鼠,好吃不上火',1), -(2,'优衣库','优衣库','优衣库,服适人生',0), -(3,'小米','小米科技有限公司','为发烧而生',1); -``` - diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-06-05\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-06-05\344\275\234\344\270\232.md" deleted file mode 100644 index dfc8e69..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-06-05\344\275\234\344\270\232.md" +++ /dev/null @@ -1,380 +0,0 @@ -```java -package attence; - -import student.Student; - -import java.util.Date; - -public class Attence extends Student { - ///考勤编号 - private int aid; - //出勤时间 - private Date time; - //出勤状况 - private int type; - //学号 - private int sid; - - public Attence() { - } - - public Attence(int aid, Date time, int type, int sid) { - this.aid = aid; - this.time = time; - this.type = type; - this.sid = sid; - } - - public Attence(int sid, String sname, int aid, Date time, int type, int sid1) { - super(sid, sname); - this.aid = aid; - this.time = time; - this.type = type; - this.sid = sid1; - } - - public Attence(int aid, int sid, String sname, Date time, int type) { - this.aid = aid; - this.sid = sid; - super.setSname(sname); - this.time = time; - this.type = type; - } - - public int getAid() { - return aid; - } - - public void setAid(int aid) { - this.aid = aid; - } - - public Date getTime() { - return time; - } - - public void setTime(Date time) { - this.time = time; - } - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - @Override - public int getSid() { - return sid; - } - - @Override - public void setSid(int sid) { - this.sid = sid; - } - - @Override - public String toString() { - return "Attence{" + - "aid=" + aid + - ", time=" + time + - ", type=" + type + - ", sid=" + sid + - '}'; - } -} -``` - -```java -package student; - -public class Student { - //学号 - private int sid; - //学生姓名 - private String sname; - - public Student() { - } - - public Student(int sid, String sname) { - this.sid = sid; - this.sname = sname; - } - - public int getSid() { - return sid; - } - - public void setSid(int sid) { - this.sid = sid; - } - - public String getSname() { - return sname; - } - - public void setSname(String sname) { - this.sname = sname; - } - - @Override - public String toString() { - return "Student{" + - "sid=" + sid + - ", sname='" + sname + '\'' + - '}'; - } -} -``` - -```jsp -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ page import="student.Student" %> -<%@ page import="dao.Dao" %> -<%@ page import="java.sql.PreparedStatement" %> -<%@ page import="java.sql.ResultSet" %> -<%@ page import="java.util.Date" %> -<%@ page import="attence.Attence" %> -<%@ page import="java.util.ArrayList" %> -<%@ page import="java.sql.SQLException" %><%-- - Created by IntelliJ IDEA. - User: Administrator - Date: 2023-06-05 - Time: 08:28 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - Title - - -添加 -<% Dao dao = new Dao(); - Attence attence = new Attence(); - ArrayList arrayList = new ArrayList<>(); -String sql ="select aid,student.sid,sname,time,type from student cross join attence on student.sid=attence.sid;"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - ResultSet res = pre.executeQuery(); - while(res.next()){ - int aid = res.getInt(1); - int sid = res.getInt(2); - String sname = res.getString(3); - Date time = res.getDate(4); - int type = res.getInt(5); - attence = new Attence(aid,sid,sname,time,type); - arrayList.add(attence); - request.setAttribute("arrayList",arrayList); - } - res.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } -%> - - - - - - - - - - - - -
    考勤编号学生编号学生姓名出勤时间出勤状况
    ${arrayList.aid}${arrayList.sid}${arrayList.sname}${arrayList.time} - - 已到 - - - 迟到 - - - 旷课 - -
    - - -``` - -```mysql -create database AttDB charset=utf8; -use AttDB; -create table Student( - sid int primary key auto_increment, -sname varchar(20) not null -); -create table Attence( - aid int primary key auto_increment, -time varchar(20) not null, -type int, -sid int, -foreign key(sid) references Student(sid) -); -insert into Student -values -(1,'张三'), -(2,'李四'), -(3,'王五'); -insert into Attence -values -(1,'2022-05-20 08:20:00',1,1), -(2,'2022-05-23 08:20:00',2,1), -(3,'2022-05-23 13:40:00',2,2), -(4,'2022-05-27 08:20:00',3,2), -(5,'2022-05-30 08:20:00',2,3); -select aid,student.sid,sname,time,type from student cross join attence on student.sid=attence.sid; -select * from student; -select * from student cross join attence on student.sid=attence.sid; -``` - -```jsp -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ page import="dao.Dao" %> -<%@ page import="java.sql.PreparedStatement" %> -<%@ page import="java.sql.ResultSet" %> -<%@ page import="java.util.Date" %> -<%@ page import="attence.Attence" %> -<%@ page import="java.util.ArrayList" %> -<%@ page import="java.sql.SQLException" %><%-- - Created by IntelliJ IDEA. - User: Administrator - Date: 2023-06-05 - Time: 08:28 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - 品牌 - - -添加 -<% Dao dao = new Dao(); - Attence attence = new Attence(); - ArrayList arrayList = new ArrayList<>(); - String sql ="select aid,student.sid,sname,time,type from student cross join attence on student.sid=attence.sid;"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - ResultSet res = pre.executeQuery(); - while(res.next()){ - int aid = res.getInt(1); - int sid = res.getInt(2); - String sname = res.getString(3); - Date time = res.getDate(4); - int type = res.getInt(5); - attence = new Attence(aid,sid,sname,time,type); - arrayList.add(attence); - request.setAttribute("arrayList",arrayList); - } - res.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } -%> - - - - - - - - - - - - -
    考勤编号学生编号学生姓名出勤时间出勤状况
    ${arrayList.aid}${arrayList.sid}${arrayList.sname}${arrayList.time} - - 已到 - - - 迟到 - - - 旷课 - -
    - - -``` - -```jsp -<%@ page import="dao.Dao" %> -<%@ page import="java.sql.PreparedStatement" %> -<%@ page import="java.sql.SQLException" %> -<%@ page import="java.sql.Date" %> -<%@ page import="student.Student" %> -<%@ page import="attence.Attence" %> -<%@ page import="java.util.ArrayList" %> -<%@ page import="java.sql.ResultSet" %><%-- - Created by IntelliJ IDEA. - User: Administrator - Date: 2023-06-06 - Time: 19:12 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - 提示 - -<%Dao dao = new Dao(); -String time = request.getParameter("time"); -int type = Integer.parseInt(request.getParameter("type")); -String sql = "insert into attence values(?,?,?,?);"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - pre.setString(2,time); - pre.setInt(3,type); - int i = pre.executeUpdate(); - if(i > 0){ - request.setAttribute("magbox","添加成功"); - }else{ - request.setAttribute("msgbox","添加失败"); - } - } catch (SQLException e) { - throw new RuntimeException(e); - } -%> -${msgbox} -
    - -返回列表 - - -``` - -```jsp -<%-- - Created by IntelliJ IDEA. - User: Administrator - Date: 2023-06-05 - Time: 08:27 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - $Title$ - - - - - - -``` - diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-06-3\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-06-3\344\275\234\344\270\232.md" deleted file mode 100644 index 90f6c62..0000000 --- "a/09 \346\241\202\346\263\275\347\205\234/2023-06-3\344\275\234\344\270\232.md" +++ /dev/null @@ -1,278 +0,0 @@ -```mysql -create database CarInfo charset=utf8; -use CarInfo; -create table Brand( -BrandID int primary key auto_increment, -BrandName varchar(50) not null -)comment'品牌表'; -create table CarDetail( -CID int primary key auto_increment, -Cname Varchar(20), -Content varchar(200), -ltime TIMESTAMP default now(), -price int, -BrandID int, -foreign key(BrandID) references Brand(BrandID) -)comment'车型明细表'; -insert into Brand -values -(1,'奔驰'), -(2,'奥迪'), -(3,'宝马'); -insert into CarDetail -values -(1,'奔驰','豪车','2023-06-04 16:29:00',300000,1), -(2,'奥迪','适合年轻人的一款车','2023-06-04 16:29:00',410000,2), -(3,'宝马','豪车','2023-06-04 16:29:00',400000,3); -``` - -```java -package com.dao; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; - -public class Dao { - private Connection conn; - private String user="root"; - private String password="root"; - private String Driver = "com.mysql.jdbc.Driver"; - private String url ="jdbc:mysql://localhost:3306/carinfo?useSSL=false&useUnicode=true&charsetEnding=utf8"; - - 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("数据库连接失败!"); - throw new RuntimeException(e); - } - return conn; - } -} -``` - -```jsp -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ page import="java.util.ArrayList" %> -<%@ page import="dao.Dao" %> -<%@ page import="cardetail.CarDetail" %> -<%@ page import="java.sql.PreparedStatement" %> -<%@ page import="java.sql.ResultSet" %> -<%@ page import="java.util.Date" %> -<%@ page import="java.sql.SQLException" %><%-- - Created by IntelliJ IDEA. - User: xcy - Date: 2023/6/4 - Time: 23:04 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - 品牌 - - -<% - Dao dao = new Dao(); - ArrayList arrayList = new ArrayList<>(); - String sql = "select cid,cname,brandname,content,price,ltime from cardetail cross join brand where brand.BrandID=cardetail.BrandID;"; - try { - PreparedStatement pre = dao.getConn().prepareStatement(sql); - ResultSet res = pre.executeQuery(); - while (res.next()) { - int cid = res.getInt("cid"); - String cname = res.getString("cname"); - String brandname = res.getString("brandname"); - String content = res.getString("content"); - int price = res.getInt("price"); - Date ltime = res.getDate("ltime"); - CarDetail carDetail = new CarDetail(cid,cname,brandname,content,price,ltime); - arrayList.add(carDetail); - request.setAttribute("arrayList",arrayList); - } - res.close(); - } catch (SQLException e) { - throw new RuntimeException(e); - } -%> - - - - - - - - - - - - -
    序号车辆名称车辆品牌车辆简介价格录入时间
    ${arrayList.cid}${arrayList.brandname}${arrayList.cname}${arrayList.content}${arrayList.price}${arrayList.ltime}
    - - - - -``` - -```java -package brand; - -public class Brand { - //品牌编号 - private int brandid; - // 品牌名称 - private String brandname; - - public Brand() { - } - - public Brand(int brandid, String brandname) { - this.brandid = brandid; - this.brandname = brandname; - } - - public int getBrandid() { - return brandid; - } - - public void setBrandid(int brandid) { - this.brandid = brandid; - } - - public String getBrandname() { - return brandname; - } - - public void setBrandname(String brandname) { - this.brandname = brandname; - } - - @Override - public String toString() { - return "Brand{" + - "brandid=" + brandid + - ", brandname='" + brandname + '\'' + - '}'; - } -} -``` - -```java -package cardetail; - -import brand.Brand; - -import java.util.Date; - -public class CarDetail extends Brand { - //序号 - private int cid; - //车型名称 - private String cname; - //车型简介 - private String content; - //录入时间 - private Date ltime; - //参考价格 - private int price; - //所属品牌编号 - private int brandid; - - public CarDetail() { - } - - public CarDetail(int cid, String cname, String content, Date ltime, int price, int brandid) { - this.cid = cid; - this.cname = cname; - this.content = content; - this.ltime = ltime; - this.price = price; - this.brandid = brandid; - } - - public CarDetail(int cid, String cname, String brandname, String content, int price, Date ltime) { - this.cid = cid; - this.cname = cname; - this.setBrandname(brandname); - this.content = content; - this.ltime = ltime; - this.price = price; - } - - public int getCid() { - return cid; - } - - public void setCid(int cid) { - this.cid = cid; - } - - public String getCname() { - return cname; - } - - public void setCname(String cname) { - this.cname = cname; - } - - public String getContent() { - return content; - } - - public void setContent(String content) { - this.content = content; - } - - public Date getLtime() { - return ltime; - } - - public void setLtime(Date ltime) { - this.ltime = ltime; - } - - public int getPrice() { - return price; - } - - public void setPrice(int price) { - this.price = price; - } - - public int getBrandid() { - return brandid; - } - - public void setBrandid(int brandid) { - this.brandid = brandid; - } - - public String toString() { - return "CarDetail{" + - "cid=" + cid + - ", cname='" + cname + '\'' + - ", brandname='"+ getBrandname() + '\'' + - ", content='" + content + '\'' + - ", ltime=" + ltime + - ", price=" + price + - '}'; - } -} -``` - -- Gitee From 189416328a355e9080529296ec8a63031843535a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A1=82=E6=B3=BD=E7=85=9C?= <11435691+islover@user.noreply.gitee.com> Date: Fri, 9 Jun 2023 14:28:06 +0000 Subject: [PATCH 2/2] study MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 桂泽煜 <11435691+islover@user.noreply.gitee.com> --- ...BC\344\275\234\344\270\232\357\274\232.md" | 231 ++++++++ ...41\347\220\206\347\263\273\347\273\237.md" | 177 ++++++ ...3-05-22tomcat \344\275\234\344\270\232.md" | 213 +++++++ .../2023-05-24\344\275\234\344\270\232.md" | 251 ++++++++ .../2023-05-27\344\275\234\344\270\232.md" | 360 ++++++++++++ .../2023-05-29\344\275\234\344\270\232.md" | 363 ++++++++++++ .../2023-05-31\344\275\234\344\270\232.md" | 485 ++++++++++++++++ .../2023-06-05\344\275\234\344\270\232.md" | 482 ++++++++++++++++ .../2023-06-07\344\275\234\344\270\232.md" | 544 ++++++++++++++++++ .../2023-06-3\344\275\234\344\270\232.md" | 437 ++++++++++++++ 10 files changed, 3543 insertions(+) create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-17JDBC\344\275\234\344\270\232\357\274\232.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-20\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-22tomcat \344\275\234\344\270\232.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-24\344\275\234\344\270\232.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-27\344\275\234\344\270\232.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-31\344\275\234\344\270\232.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-06-05\344\275\234\344\270\232.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-06-07\344\275\234\344\270\232.md" create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-06-3\344\275\234\344\270\232.md" diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-17JDBC\344\275\234\344\270\232\357\274\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-17JDBC\344\275\234\344\270\232\357\274\232.md" new file mode 100644 index 0000000..6ff81ce --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-05-17JDBC\344\275\234\344\270\232\357\274\232.md" @@ -0,0 +1,231 @@ +### JDBC作业: + +1. MySQL中创建一个数据库student_db + +2. 库中创建student表 + +3. 表中数据如下 + +4. | 编号 | 姓名 | 性别 | + | ---- | ---- | ---- | + | 1 | 张三 | 男 | + | 2 | 李四 | 女 | + | 3 | 王五 | 男 | + +5. 编写java 4个类,分别实现以下功能 + + 1. 查询功能,查询student中所有数据 + 2. 添加功能 + 3. 修改功能 + 4. 删除功能 + +6. 扩展题【预习题】 + + 1. 能否实现一个类中,用四个方法来实现上面4个类的功能 + 2. 能否实现将查询的结果,封装成java对象 + +```java +import com.mysql.cj.jdbc.Driver; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; + +public class Conn { + Connection con; + public static String user; + public static String password; + public Connection getConnection(){ + try{ + Class.forName("com.mysql.cj.jdbc.Driver"); + System.out.println("数据库驱动加载成功"); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + user ="root"; + password = "root"; + try { + con = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useUnicode=true&characterEncoding=gbk",user,password); + System.out.println("数据库连接成功"); + }catch (SQLException e){ + e.printStackTrace(); + } + return con; + } + + public static void main(String[] args) { + Conn c = new Conn(); + c.getConnection(); + } +} +``` + +```java +import java.sql.*; + +public class JDBC { + static String url = "jdbc:mysql://localhost:3306/student_db?useUnicode=true&characterEncoding=utf8&useSSL=false"; + static String username = "root"; + static String password = "root"; + + public static void main(String[] args) { + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + find(); + add(); + update(); + delete(); + } + + static void find() { + Connection connection = null; + try { + connection = DriverManager.getConnection(url, username, password); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + Statement statement = null; + try { + statement = connection.createStatement(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + String sql = "SELECT * FROM STUDENT;"; + ResultSet resultSet = null; + try { + resultSet = statement.executeQuery(sql); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + while (true) { + try { + if (!resultSet.next()) break; + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + try { + System.out.println("id=" + resultSet.getInt("id")); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + try { + System.out.println("name=" + resultSet.getString("name")); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + try { + System.out.println("sex=" + resultSet.getString("sex")); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + try { + resultSet.close(); + connection.close(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + static void add() { + Connection connection = null; + try { + connection = DriverManager.getConnection(url, username, password); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + Statement statement = null; + try { + statement = connection.createStatement(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + String sql2 = "INSERT INTO STUDENT VALUES (4,'柳长风','男');"; + int i = 0; + try { + i = statement.executeUpdate(sql2); + } catch (SQLException throwables) { + } + System.out.println("添加了" + i + "条数据"); + try { + statement.close(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + static void update() { + Connection connection = null; + try { + connection = DriverManager.getConnection(url, username, password); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + Statement statement = null; + try { + statement = connection.createStatement(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + String sql3 = "UPDATE STUDENT SET NAME='张翰' WHERE ID =1;"; + int s = 0; + try { + s = statement.executeUpdate(sql3); + } catch (SQLException throwables) { + } + System.out.println("更新了" + s + "条数据"); + try { + statement.close(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + static void delete() { + Connection connection = null; + try { + connection = DriverManager.getConnection(url, username, password); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + Statement statement = null; + try { + statement = connection.createStatement(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + String sql4 = "DELETE FROM STUDENT WHERE ID =4"; + int j = 0; + try { + j = statement.executeUpdate(sql4); + } catch (SQLException throwables) { + } + System.out.println("删除了" + j + "条数据"); + try { + statement.close(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } +} +``` + +```mysql +create database student_db charset=utf8; +use student_db; +create table student( +id int primary key auto_increment comment'编号', +name varchar(20) comment'姓名', +sex char(1) comment'性别' +)comment'学生表'; +insert into student +values +(1,'张三','男'), +(2,'李四','女'), +(3,'王五','男'); + +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-20\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-20\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" new file mode 100644 index 0000000..aa480ea --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-05-20\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" @@ -0,0 +1,177 @@ +```mysql +create database student_db charset=utf8; +use student_db; +create table student( +id int primary key auto_increment comment'编号', +name varchar(20) comment'姓名', +sex char(1) comment'性别' +)comment'学生表'; +insert into student +values +(1,'张三','男'), +(2,'李四','女'), +(3,'王五','男'); +``` + +```java +import java.sql.*; +import java.util.Scanner; + +public class studentmanagementsystem { + static Scanner scanner = new Scanner(System.in); + + { + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + Connection connection = null; + try { + connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + public static void main(String[] args) { + studentmanagementsystem studentmanagementsystem = new studentmanagementsystem(); + while (true) { + System.out.println("---学生管理系统---" + + "\n---1.查询所有数据" + + "\n---2.添加数据" + + "\n---3.删除数据" + + "\n---4.更新数据" + + "\n---5.退出" + + "\n请输入对应的数字"); + int i = scanner.nextInt(); + switch (i) { + case 1: + find(); + break; + case 2: + add(); + break; + case 3: + delete(); + break; + case 4: + update(); + break; + case 5: + System.exit(0); + } + } + + } + + static void find() { + Connection connection = null; + String sql = "SELECT * FROM STUDENT;"; + Statement statement = null; + ResultSet resultSet = null; + try { + connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); + statement = connection.prepareStatement(sql); + resultSet = statement.executeQuery(sql); + } catch (SQLException e) { + throw new RuntimeException(e); + } + while (true) { + try { + if (!resultSet.next()) break; + System.out.println("编号:" + resultSet.getString("id")); + System.out.println("姓名:" + resultSet.getString("name")); + System.out.println("性别:" + resultSet.getString("sex")); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + try { + resultSet.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + static void add() { + Connection connection = null; + System.out.println("请输入编号:"); + String number = scanner.next(); + System.out.println("请输入姓名:"); + String name = scanner.next(); + System.out.println("请输入性别:"); + String sex = scanner.next(); + String sql = "INSERT INTO student VALUES (?,?,?);"; + int i = 0; + PreparedStatement statement=null; + try { + connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); + statement = connection.prepareStatement(sql); + statement.setString(1,number); + statement.setString(2,name); + statement.setString(3,sex); + i = statement.executeUpdate(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + System.out.println("添加了" + i + "条数据"); + try { + statement.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + static void delete() { + Connection connection = null; + System.out.println("请输入你要删除的编号:"); + String number = scanner.next(); + String sql = "DELETE FROM STUDENT WHERE id=?;"; + PreparedStatement statement = null; + int i = 0; + try { + connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); + statement = connection.prepareStatement(sql); + statement.setString(1,number); + i = statement.executeUpdate(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + System.out.println("删除了" + i + "条数据"); + try { + statement.close(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + static void update() { + Connection connection = null; + System.out.println("请输入修改的姓名:"); + String name = scanner.next(); + System.out.println("请输入它的编号"); + String number = scanner.next(); + String sql = "UPDATE student set name=? where id = ?;"; + PreparedStatement statement = null; + int i = 0; + try { + connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSl=false&useUnicode=true&characterEncoding=utf8", "root", "root"); + statement = connection.prepareStatement(sql); + statement.setString(1,name); + statement.setString(2,number); + i = statement.executeUpdate(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + System.out.println("更新了" + i + "条数据"); + try { + statement.close(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } +} + +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-22tomcat \344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-22tomcat \344\275\234\344\270\232.md" new file mode 100644 index 0000000..21f4872 --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-05-22tomcat \344\275\234\344\270\232.md" @@ -0,0 +1,213 @@ +```markdown +# 作业, + * 1 数据库相关的操作,使用封装的工具类 + * 2 编写四个servlet,使用注解指定相关的访问路径,分别对应查询,修改,删除,添加的操作 + * 3 从浏览器中,访问这中个路径,显示响应的信息,查询显示结果,其它的显示成功或是失败 + * 4 预习题:如何通过浏览器传送请求参数给servlet,servlet如何接收这些参数,并使用这些参数,去影响数据库的操作? + +``` + +```java +package com.min.xin.Servlet; + +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 javax.servlet.http.HttpSession; +import java.io.IOException; +import java.sql.*; + +@WebServlet("/Find") +public class Find extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + req.setCharacterEncoding("utf-8"); + resp.setContentType("text/html;charset=utf-8"); + { + try { + Class.forName("com.mysql.jdbc.Driver"); + Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8", "root", "root"); + int id = Integer.parseInt(req.getParameter("id")); + String name = req.getParameter("name"); + String sex = req.getParameter("sex"); + String sql = "select * from student where id=? and name=? and sex=?;"; + PreparedStatement preparedStatement = connection.prepareStatement(sql); + ResultSet resultSet = preparedStatement.executeQuery(sql); + resp.getWriter().write("编号      姓名      性别" + "
    "); + while (resultSet.next()) { + id = resultSet.getInt("id"); + name = resultSet.getString("name"); + sex = resultSet.getString("sex"); + resp.getWriter().write(id + "         " + name + "         " + sex + "
    "); + } + resultSet.close(); + } catch (ClassNotFoundException | SQLException e) { + e.printStackTrace(); + } + } + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + + } +} + +``` + +```java +package com.min.xin.Servlet; + +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 javax.servlet.http.HttpSession; +import java.io.IOException; +import java.sql.*; + +@WebServlet("/Update") +public class Update extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + { + try { + Class.forName("com.mysql.jdbc.Driver"); + Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8", "root","root"); + HttpSession httpSession = req.getSession(true); + String name = req.getParameter("name"); + String id = req.getParameter("id"); + String sql ="update student set name=? where id=?;"; + PreparedStatement preparedStatement = connection.prepareStatement(sql); + preparedStatement.setString(1,name); + preparedStatement.setString(2,id); + int i = preparedStatement.executeUpdate(sql); + if(i >0){ + resp.getWriter().write("更新成功"); + }else{ + resp.getWriter().write("更新失败"); + } + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + + } +} + +``` + +```java +package com.min.xin.Servlet; + +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 javax.servlet.http.HttpSession; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.SQLException; + +@WebServlet("/Delete") +public class Delete extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + { + try { + Class.forName("com.mysql.jdbc.Driver"); + Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8", "root","root"); + HttpSession httpSession = req.getSession(true); + String id = req.getParameter("id"); + String sql ="DELETE FROM STUDENT ID=?"; + PreparedStatement preparedStatement = connection.prepareStatement(sql); + preparedStatement.setString(1,id); + int i = preparedStatement.executeUpdate(sql); + if(i >0){ + resp.getWriter().write("删除成功"); + }else{ + resp.getWriter().write("删除失败"); + } + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + + } +} + +``` + +```java +package com.min.xin.Servlet; + +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 javax.servlet.http.HttpSession; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.SQLException; + +@WebServlet("/Add") +public class Add extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + { + try { + Class.forName("com.mysql.jdbc.Driver"); + Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8", "root","root"); + HttpSession httpSession = req.getSession(true); + String id = req.getParameter("id"); + String name = req.getParameter("name"); + String sex = req.getParameter("sex"); + String sql ="insert into student values(?,?,?);"; + PreparedStatement preparedStatement = connection.prepareStatement(sql); + preparedStatement.setString(1,id); + preparedStatement.setString(2,name); + preparedStatement.setString(3,sex); + int i = preparedStatement.executeUpdate(sql); + if(i >0){ + resp.getWriter().write("添加成功"); + }else{ + resp.getWriter().write("添加失败"); + } + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + + } +} + +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-24\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-24\344\275\234\344\270\232.md" new file mode 100644 index 0000000..6956eb0 --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-05-24\344\275\234\344\270\232.md" @@ -0,0 +1,251 @@ +```html + + + + + 学生管理系统 + + +
    +

    查询学生

    + 输入你要查询的学生编号:
    + 输入你要查询的学生姓名:
    + 输入你要查询的学生性别:
    + +
    +
    +

    添加学生

    + 输入你要添加的学生编号:
    + 输入你要添加的学生姓名:
    + 输入你要添加的学生性别:
    + +
    +
    +

    删除学生

    + 输入你要删除的学生编号:
    + +
    +
    +

    修改学生

    + 输入你要修改的学生编号:
    + 输入你要修改的学生姓名:
    + +
    + + +``` + +```java +package com.dao; + +import java.sql.*; + +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; + } +} + +``` + +```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; + } + + @Override + public String toString() { + return "id= "+ id +" name= "+name+" sex= "+sex; + } +} + +``` + +```java +package com.servlet; + +import com.dao.Dao; +import com.student.Student; + +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; + +@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("删除")) { + Delete(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 Delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + 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) { + st.setId(Integer.parseInt(id)); + 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"); + Student st = new Student(); + Dao dao = new Dao(); + String sql = "update student set name=? where id=?"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(2, id); + pre.setString(1,name); + int i = pre.executeUpdate(); + if (i > 0) { + st.setId(Integer.parseInt(id)); + st.setName(name); + 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); + } +} + +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-27\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-27\344\275\234\344\270\232.md" new file mode 100644 index 0000000..c49b490 --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-05-27\344\275\234\344\270\232.md" @@ -0,0 +1,360 @@ +```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; + } +} + +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md" new file mode 100644 index 0000000..43e03f2 --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md" @@ -0,0 +1,363 @@ +```mysql +create database brand_db charset=utf8; +use brand_db; +create table brand( + id int primary key auto_increment, +name varchar(30), +enterprisename varchar(30), +introduction varchar(50), +state int default 1 comment'状态:0禁用1启用' +)comment'品牌'; +insert into brand +values +(1,'三只松鼠','三只松鼠','三只松鼠,好吃不上火',1), +(2,'优衣库','优衣库','优衣库,服适人生',0), +(3,'小米','小米科技有限公司','为发烧而生',1); +``` + +```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/band_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; + } +} + +``` + +```java +package com.brand; + +public class Brand { + //序号 + private int id; + //品牌名称 + private String name; + //企业名称 + private String enterprisename; + //品牌介绍 + private String interoduction; + //状态 + private String state; + public Brand() { + } + + public Brand(int id, String name, String enterprisename, String interoduction, String state) { + this.id = id; + this.name = name; + this.enterprisename = enterprisename; + this.interoduction = interoduction; + this.state = state; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEnterprisename() { + return enterprisename; + } + + public void setEnterprisename(String enterprisename) { + this.enterprisename = enterprisename; + } + + public String getInteroduction() { + return interoduction; + } + + public void setInteroduction(String interoduction) { + this.interoduction = interoduction; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } +} +``` + +```java +package com.servlet; + +import com.band.Band; +import com.dao.Dao; + + +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 enterprisename = request.getParameter("enterprisename"); + String introduction = request.getParameter("introduction"); + String state = request.getParameter("state"); + Band band = new Band(); + Dao dao = new Dao(); + String sql = "select * from band where id=? and name=? and enterprisename=? and introduction=? and state=?"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(1, id); + pre.setString(2, name); + pre.setString(3, enterprisename); + pre.setString(4,introduction); + pre.setString(5,state); + ResultSet res = pre.executeQuery(); + while (res.next()) { + id = res.getString("id"); + name = res.getString("name"); + enterprisename = res.getString("enterprisename"); + introduction = res.getString("introduction"); + state = res.getString("state"); + band.setId(Integer.parseInt(id)); + band.setName(name); + band.setEnterprisename(enterprisename); + band.setInteroduction(introduction); + band.setState("state"); + response.getWriter().write(String.valueOf(band)); + } + 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 enterprisename = request.getParameter("enterprisename"); + String introduction = request.getParameter("introduction"); + String state = request.getParameter("state"); + Band band = new Band(); + Dao dao = new Dao(); + String sql = "insert into band values(?,?,?,?,?)"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(1, id); + pre.setString(2, name); + pre.setString(3, enterprisename); + pre.setString(4,introduction); + pre.setString(5,state); + int i = pre.executeUpdate(); + if (i > 0) { + band.setId(Integer.parseInt(id)); + band.setName(name); + band.setEnterprisename(enterprisename); + band.setInteroduction(introduction); + band.setState(state); + System.out.println(band); + 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 enterprisename = request.getParameter("enterprisename"); + String introduction = request.getParameter("introduction"); + String state = request.getParameter("state"); + Band band = new Band(); + Dao dao = new Dao(); + String sql = "update band set name=?,enterprisename=?,introduction=?,state=? where id=?"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(1, name); + pre.setString(2,enterprisename); + pre.setString(3,introduction); + pre.setString(4,state); + pre.setString(5,id); + int i = pre.executeUpdate(); + if (i > 0) { + band.setId(Integer.parseInt(id)); + band.setName(name); + band.setEnterprisename(enterprisename); + band.setInteroduction(introduction); + band.setState(state); + 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 +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023/5/29 + Time: 10:46 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + + + + + + + +
    编号品牌名称企业名称品牌介绍状态操作
    ${brand.id}${brand.name}-${brand.enterprisename}${brand.introduction}${brand.state== 1 ?"启用":"禁用"} + 查看 + 修改 + 删除 +
    + + + + + + +``` + +```java +<%@ 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" %> +<%@ page import="com.band.Band" %><%-- + 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"); + Band band = new Band(); + Dao dao = new Dao(); + String sql = "delete from band 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("band",band); + } else response.getWriter().write("删除失败"); + pre.close(); + } catch (SQLException e) { + }%> +<% band = (Band) request.getAttribute("band");%> +
    +

    删除学生

    +
    + +
    + + + +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-05-31\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-05-31\344\275\234\344\270\232.md" new file mode 100644 index 0000000..0122817 --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-05-31\344\275\234\344\270\232.md" @@ -0,0 +1,485 @@ +```java +package com.brand; + +public class Brand { + //序号 + private int id; + //品牌名称 + private String name; + //企业名称 + private String enterprisename; + //品牌介绍 + private String introduction; + //状态 + private int state; + public Brand() { + } + + public Brand(int id, String name, String enterprisename, String introduction, int state) { + this.id = id; + this.name = name; + this.enterprisename = enterprisename; + this.introduction = introduction; + this.state = state; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEnterprisename() { + return enterprisename; + } + + public void setEnterprisename(String enterprisename) { + this.enterprisename = enterprisename; + } + + public String getIntroduction() { + return introduction; + } + + public void setIntroduction(String introduction) { + this.introduction = introduction; + } + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } +} +``` + +```java +package com.dao; + +import java.sql.*; + +public class Dao { + private Connection conn; + private String driver = "com.mysql.jdbc.Driver"; + private String url ="jdbc:mysql://localhost:3306/brand_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; + } + +} +``` + +```java +package com.servlet; + +import com.brand.Brand; +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(name = "brand", value = "/brand/*") +public class Servlet extends HttpServlet { + Dao dao = new Dao(); + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + String mess = request.getPathInfo(); + if (mess == null) { + ArrayList arrayList = getFind(); + request.setAttribute("arrayList", arrayList); + request.getRequestDispatcher("WEB-INF/brand.jsp").forward(request, response); + } else if (mess.matches("/find/\\d")) { + String id = mess.substring(6); + Brand brand = getFindid(Integer.parseInt(id)); + request.setAttribute("brand", brand); + request.getRequestDispatcher("/WEB-INF/find.jsp").forward(request, response); + } else if (mess.matches("/update/\\d+")) { + String id = mess.substring(8); + Brand brand = getFindid(Integer.parseInt(id)); + request.setAttribute("brand", brand); + request.getRequestDispatcher("/WEB-INF/update.jsp").forward(request, response); + } else if (mess.matches("/delete/\\d+")) { + String id = mess.substring(8); + getDelete(Integer.parseInt(id)); + response.sendRedirect("/brand"); + } else if (mess.matches("/add")) { + request.getRequestDispatcher("/WEB-INF/add.jsp").forward(request, response); + } + + + } + + //查询所有 + public ArrayList getFind() { + ArrayList arrayList = new ArrayList<>(); + String sql = "select * from brand;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + ResultSet res = pre.executeQuery(); + while (res.next()) { + int id = res.getInt("id"); + String name = res.getString("name"); + String enterprisename = res.getString("enterprisename"); + String introduction = res.getString("introduction"); + int state = res.getInt("state"); + Brand brand = new Brand(id, name, enterprisename, introduction, state); + arrayList.add(brand); + System.out.println(arrayList); + } + res.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return arrayList; + } + + //查询id + public Brand getFindid(int id) { + Brand brand = new Brand(); + String sql = "select * from brand where id=?;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setInt(1, id); + ResultSet res = pre.executeQuery(); + while (res.next()) { + String name = res.getString("name"); + String enterprisename = res.getString("enterprisename"); + String introduction = res.getString("introduction"); + int state = res.getInt("state"); + brand = new Brand(id, name, enterprisename, introduction, state); + System.out.println(brand); + } + res.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return brand; + } + + public int getAdd(Brand brand) { + String sql = "insert into brand values(?,?,?,?,?);"; + int i = 0; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setInt(1, brand.getId()); + pre.setString(2, brand.getName()); + pre.setString(3, brand.getEnterprisename()); + pre.setString(4, brand.getIntroduction()); + pre.setInt(5, brand.getState()); + i = pre.executeUpdate(); + pre.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + + } + return i; + } + + //删除 + public int getDelete(int id) { + String sql = "delete from brand where id=?;"; + int i = 0; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setInt(1, id); + i = pre.executeUpdate(); + pre.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return i; + } + + //修改 + public int getUpdate(Brand brand) { + String sql = "update from brand set name=?,enterprisename=?,introduction=?,state=? where id=?;"; + int i = 0; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(1, brand.getName()); + pre.setString(2, brand.getEnterprisename()); + pre.setString(3, brand.getIntroduction()); + pre.setInt(4,brand.getState()); + pre.setInt(5,brand.getState()); + i = pre.executeUpdate(); + pre.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return i; + } + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + String less = request.getPathInfo(); + if(less == null) { + int id = Integer.parseInt(request.getParameter("id")); + String name = request.getParameter("name"); + String enterprisename = request.getParameter("enterprisename"); + String introduction = request.getParameter("introduction"); + int state = Integer.parseInt(request.getParameter("state")); + Brand brand = new Brand(id, name, enterprisename, introduction, state); + int i = getAdd(brand); + 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); + }if(less.matches("/\\d")){ + id = Integer.parseInt(request.getParameter("id")); + name = request.getParameter("name"); + enterprisename = request.getParameter("enterprisename"); + introduction = request.getParameter("introduction"); + state = Integer.parseInt(request.getParameter("state")); + brand = new Brand(id, name, enterprisename, introduction, state); + i = getUpdate(brand); + 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); + } + } + } + } +} +``` + +```jsp +<%-- + Created by IntelliJ IDEA. + User: MAC + Date: 2023/6/2 + Time: 22:35 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 修改品牌 + + +

    修改品牌

    +
    +
    + 输入你要修改的品牌名称:
    + 输入你要修改的企业名称:
    + 输入你要修改的品牌介绍:
    + 输入你要修改的状态:
    + +
    + + +``` + +```jsp +<%-- + Created by IntelliJ IDEA. + User: MAC + Date: 2023/5/31 + Time: 20:26 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 提示 + + + +

    ${Msgbox}

    +
    +返回首页 + + + +``` + +```java +<%-- + Created by IntelliJ IDEA. + User: MAC + Date: 2023/5/31 + Time: 17:38 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 添加品牌 + + +

    添加品牌

    +
    + 输入你要添加的品牌序号:
    + 输入你要添加的品牌名称:
    + 输入你要添加的企业名称:
    + 输入你要添加的品牌介绍:
    + 输入你要添加的状态:
    + +
    + + +``` + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023/5/29 + Time: 10:46 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 品牌 + + + + + + + + + + + + +
    序号品牌名称企业名称品牌介绍状态操作
    ${brand.id}${brand.name}${brand.enterprisename}${brand.introduction}${brand.state== 1 ?"启用":"禁用"} + ">查看 + ">修改 + 删除 +
    +
    +">添加 + + + +``` + +```java +<%-- + Created by IntelliJ IDEA. + User: MAC + Date: 2023/5/31 + Time: 14:53 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 查看ID + + + +

    查看品牌

    +
  • + 序号:${brand.id} +
  • +
  • + 品牌名称:${brand.name} +
  • +
  • + 企业名称:${brand.enterprisename} +
  • +
  • + 品牌介绍:${brand.introduction} +
  • +
  • + 状态:${brand.state== 1 ?"启用":"禁用"} +
  • + + +``` + +```mysql +create database brand_db charset=utf8; +use brand_db; +create table brand( + id int primary key auto_increment, +name varchar(30), +enterprisename varchar(30), +introduction varchar(50), +state int default 1 comment'状态:0禁用1启用' +)comment'品牌'; +insert into brand +values +(1,'三只松鼠','三只松鼠','三只松鼠,好吃不上火',1), +(2,'优衣库','优衣库','优衣库,服适人生',0), +(3,'小米','小米科技有限公司','为发烧而生',1); +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-06-05\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-06-05\344\275\234\344\270\232.md" new file mode 100644 index 0000000..f400b30 --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-06-05\344\275\234\344\270\232.md" @@ -0,0 +1,482 @@ +```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/attdb?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; + } + + public static void main(String[] args) { + Dao dao = new Dao(); + dao.getConn(); + } +} +``` + +```java +package com.attdbdao; + +public class student { + //学号 + private int sid; + //学生姓名 + private String sname; + + public student() { + } + + public student(int sid, String sname) { + this.sid = sid; + this.sname = sname; + } + + public int getSid() { + return sid; + } + + public void setSid(int sid) { + this.sid = sid; + } + + public String getSname() { + return sname; + } + + public void setSname(String sname) { + this.sname = sname; + } + + @Override + public String toString() { + return "student{" + + "sid=" + sid + + ", sname='" + sname + '\'' + + '}'; + } +} +``` + +```java +package com.attdbdao; + + + +import java.util.Date; + +public class Attence extends student { + //考勤编号 + private int aid; + //出勤时间 + private Date time; + //出勤状况 + private int type; + //学号 + private int sid; + + public Attence() { + } + + public Attence(int aid, Date time, int type, int sid) { + this.aid = aid; + this.time = time; + this.type = type; + this.sid = sid; + } + + public Attence(int aid, int sid, String sname, Date time, int type) { + this.aid = aid; + this.sid = sid; + this.setSname(sname); + this.time = time; + this.type = type; + } + + public int getAid() { + return aid; + } + + public void setAid(int aid) { + this.aid = aid; + } + + public Date getTime() { + return time; + } + + public void setTime(Date time) { + this.time = time; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public int getSid() { + return sid; + } + + public void setSid(int sid) { + this.sid = sid; + } + + @Override + public String toString() { + return "Attence{" + + "aid=" + aid + + ", time='" + time + '\'' + + ", type=" + type + + ", sid=" + sid + + '}'; + } +} +``` + +```mysql +create database AttDB charset=utf8; +use AttDB; +create table Student( + sid int primary key auto_increment, +sname varchar(20) not null +); +create table Attence( + aid int primary key auto_increment, +time varchar(20) not null, +type int, +sid int, +foreign key(sid) references Student(sid) +); +insert into Student +values +(1,'张三'), +(2,'李四'), +(3,'王五'); +insert into Attence +values +(1,'2022-05-20 08:20:00',1,1), +(2,'2022-05-23 08:20:00',2,1), +(3,'2022-05-23 13:40:00',2,2), +(4,'2022-05-27 08:20:00',3,2), +(5,'2022-05-30 08:20:00',2,3); +``` + +```java +package com.servlet; + +import com.attdbdao.Attence; +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; +import java.util.Date; + +@WebServlet("/student") +public class Student 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(); + Attence attence = new Attence(); + ArrayList arrayList = new ArrayList<>(); + String sql ="select aid,student.sid,sname,time,type from attence inner join student on attence.sid = student.sid;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + ResultSet res = pre.executeQuery(); + while(res.next()){ + int aid = res.getInt(1); + int sid = res.getInt(2); + String sname = res.getString(3); + Date time = res.getDate(4); + int type = res.getInt(5); + attence = new Attence(aid,sid,sname,time,type); + arrayList.add(attence); + } + res.close(); + pre.close(); + dao.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + request.setAttribute("arrayList",arrayList); + request.getRequestDispatcher("/WEB-INF/student.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: xcy + Date: 2023/6/8 + Time: 13:10 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + $Title$ + + + + + + + + + + + + + + + + + + + + + +
    考勤编号学生编号学生姓名出勤时间出勤状况
    ${arrayList.aid}${arrayList.sid}${arrayList.sname}${arrayList.time} + 已到 + + + 迟到 + + + 旷课 + +
    + + +``` + +```java +package com.servlet; + +import com.attdbdao.student; +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"); + request.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + Dao dao = new Dao(); + student student = new student(); + ArrayList arrayList = new ArrayList<>(); + String sql ="select * from student;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + ResultSet res = pre.executeQuery(); + while (res.next()){ + int sid = res.getInt(1); + String sname = res.getString(2); + student = new student(sid,sname); + arrayList.add(student); + } + 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: xcy + Date: 2023/6/8 + Time: 13:29 + 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.Date; +import java.sql.PreparedStatement; +import java.sql.SQLException; + +@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 sql = "insert into attence values(?,?,?,?);"; + String time = request.getParameter("time"); + String type = request.getParameter("type"); + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setString(1,null); + pre.setString(2, time); + pre.setString(3,type); + pre.setInt(4,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: xcy + Date: 2023/6/8 + Time: 13:47 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +${msgbox} +
    +返回列表 + + +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-06-07\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-06-07\344\275\234\344\270\232.md" new file mode 100644 index 0000000..6a2cf8e --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-06-07\344\275\234\344\270\232.md" @@ -0,0 +1,544 @@ +```mysql +# 数据库名称:test +create database test character set utf8; +use test; +# 表:house_type (房屋类型表) +# 字段显示 字段名 数据类型 默认值 备注和说明 +create table house_type +( + id int primary key auto_increment, #编号主键自动增长列 + type varchar(50) not null #房屋类型不允许为空 +); +insert into house_type value + (1,'2室1厅1卫'), + (2,'2室1厅1卫'), + (3,'3室2厅1卫'), + (4,'3室2厅1卫'), + (5,'3室1厅1卫'); +# 表:house_info (房源信息表) +# 字段显示 字段名 数据类型 默认值 备注和说明 +create table house_info +( + id int primary key auto_increment, #编号主键自动增长列 + lease_mode varchar(50) null, #租赁方式可以为空 + rent double not null, #租金不允许为空 + contacts varchar(20) null, #联系人可以为空 + deposit_method varchar(20) null, #押金方式可以为空 + house_type_id int, #房屋类型外键 + address varchar(200) not null, #详细地址不允许为空 + foreign key (house_type_id) references house_type(id) +); +insert into house_info value +(1,'整租',2300,null,'押一付一',1,'沙湖港北路166号,距离地铁4号线园林路站1452米 沙湖港湾B区'), +(2,'整租',3700,'王晓明','押一付三',2,' 武昌-博家坡 紫阳东路6号省国资委小区 '), +(3,'整租',2500,null,'押一付三',3,'汉阳王家湾,距离地铁4号线玉龙路站491米王家湾中央生活区'), +(4,'合租',850,'张晓菲','押一付一',4,'兴业路后湖公寓'), +(5,'合租',590,null,'押一付一',5,'长虹桥58号南湖花园'); +``` + +```java +package util; + +import java.sql.*; + +public class DButil { + //用户名 + private String user = "root"; + //密码 + private String password = "root"; + //数据库地址 + private String url = "jdbc:mysql://127.0.0.1:3306/test?useSSL=false&useUnicode=true&character=utf8"; + //驱动地址 + private String Driver = "com.mysql.jdbc.Driver"; + //导入Connection类 + private Connection conn; + + + //加载驱动 + public DButil() { + 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 testbao; + +public class HourseInfo { + //编号 + private int id; + //租赁方式 + private String mode; + //租金 + private int rent; + //联系人 + private String contacts; + //押金方式 + private String method; + //房屋类型 + private int typeId; + //详细地址 + private String address; + //房屋类型 + private String type; + + public HourseInfo() { + } + + public HourseInfo(int id, String mode, int rent, String contacts, String method, int typeId, String address, String type) { + this.id = id; + this.mode = mode; + this.rent = rent; + this.contacts = contacts; + this.method = method; + this.typeId = typeId; + this.address = address; + this.type = type; + } + + public HourseInfo(int id, String mode, int rent, String contacts, String method, String type, String address) { + this.id = id; + this.mode = mode; + this.rent = rent; + this.contacts = contacts; + this.method = method; + this.address = address; + this.type = type; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getMode() { + return mode; + } + + public void setMode(String mode) { + this.mode = mode; + } + + public int getRent() { + return rent; + } + + public void setRent(int rent) { + this.rent = rent; + } + + public String getContacts() { + return contacts; + } + + public void setContacts(String contacts) { + this.contacts = contacts; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + public int getTypeId() { + return typeId; + } + + public void setTypeId(int typeId) { + this.typeId = typeId; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + @Override + public String toString() { + return "HourseInfo{" + + "id=" + id + + ", mode='" + mode + '\'' + + ", rent=" + rent + + ", contacts='" + contacts + '\'' + + ", method='" + method + '\'' + + ", typeId=" + typeId + + ", address='" + address + '\'' + + ", type='" + type + '\'' + + '}'; + } +} +``` + +```java +package testbao; + +public class HourseType { + //编号 + private int id; + //房屋类型 + private String type; + + public HourseType() { + } + + public HourseType(int id, String type) { + this.id = id; + this.type = type; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + @Override + public String toString() { + return "HourseType{" + + "id=" + id + + ", type='" + type + '\'' + + '}'; + } +} +``` + +```java +package servlet; + +import testbao.HourseInfo; +import util.DButil; + +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("/test") +public class test extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setContentType("text/html;character=utf-8"); + DButil dButil = new DButil(); + ArrayList arrayList = new ArrayList<>(); + //查询所以数据 + String sql = "select house_type.id,lease_mode,rent,contacts,deposit_method,type,address from house_type cross join house_info on house_type.id = house_info.id;"; + try { + PreparedStatement pre = dButil.getConn().prepareStatement(sql); + ResultSet res = pre.executeQuery(); + while (res.next()){ + int id = res.getInt(1); + String mode = res.getString(2); + int rent = res.getInt(3); + String contacts = res.getString(4); + String method = res.getString(5); + String type = res.getString(6); + String address = res.getString(7); + HourseInfo hourseInfo = new HourseInfo(id,mode,rent,contacts,method,type,address); + arrayList.add(hourseInfo); + } + res.close(); + pre.close(); + dButil.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + request.setAttribute("arrayList",arrayList); + request.getRequestDispatcher("/WEB-INF/test.jsp").forward(request,response); + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + } +} +``` + +```java +package servlet; + +import testbao.HourseInfo; +import testbao.HourseType; +import util.DButil; + +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; +import java.util.ArrayList; +@WebServlet("/add") +public class add extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + req.setCharacterEncoding("utf-8"); + resp.setContentType("text/html;charset=utf-8"); + String sql ="select * from house_type;"; + DButil dButil = new DButil(); + ArrayList arrayList = new ArrayList<>(); + try { + PreparedStatement pre = dButil.getConn().prepareStatement(sql); + ResultSet res = pre.executeQuery(); + while(res.next()){ + int id = res.getInt(1); + String type = res.getString(2); + HourseType hourseType = new HourseType(id,type); + arrayList.add(hourseType); + } + res.close(); + pre.close(); + dButil.getConn().close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + req.setAttribute("arrayList",arrayList); + req.getRequestDispatcher("/WEB-INF/add.jsp").forward(req,resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + + } +} +``` + +```java +package servlet; + +import testbao.HourseInfo; +import util.DButil; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.PreparedStatement; +import java.sql.SQLException; + +@WebServlet("/msgbox") +public class magbox 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.setContentType("text/html;character=utf-8"); + DButil dButil = new DButil(); + String mode = request.getParameter("mode"); + int rent = Integer.parseInt(request.getParameter("rent")); + String contacts = request.getParameter("contacts"); + String method = request.getParameter("method"); + int typeId = Integer.parseInt(request.getParameter("typeId")); + String address = request.getParameter("address"); + String sql = "insert into house_info values (?,?,?,?,?,?,?);"; + try { + PreparedStatement pre = dButil.getConn().prepareStatement(sql); + pre.setInt(1,0); + pre.setString(2,mode); + pre.setInt(3, rent); + pre.setString(4,contacts); + pre.setString(5,method); + pre.setInt(6, typeId); + pre.setString(7,address); + 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(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +} +``` + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: xcy + Date: 2023/6/7 + Time: 19:32 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    租货方式
    租金
    联系人
    押金方式
    房屋类型 + +
    详细地址
    +
    + + +``` + +```jsp +<%@ page import="util.DButil" %><%-- + Created by IntelliJ IDEA. + User: xcy + Date: 2023/6/7 + Time: 20:44 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +${msgbox} +
    +返回列表 + + +``` + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: xcy + Date: 2023/6/7 + Time: 19:19 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + + + + + + + + + + + + + + + + + + + + +
    编号租赁方式租金联系人押金方式房屋类型详细地址
    ${arrayList.id}${arrayList.mode}${arrayList.rent}${arrayList.contacts}${arrayList.method}${arrayList.type}${arrayList.address}
    + + +``` + diff --git "a/09 \346\241\202\346\263\275\347\205\234/2023-06-3\344\275\234\344\270\232.md" "b/09 \346\241\202\346\263\275\347\205\234/2023-06-3\344\275\234\344\270\232.md" new file mode 100644 index 0000000..4fc0d98 --- /dev/null +++ "b/09 \346\241\202\346\263\275\347\205\234/2023-06-3\344\275\234\344\270\232.md" @@ -0,0 +1,437 @@ +```mysql +create database CarInfo charset=utf8; +use CarInfo; +create table Brand( +BrandID int primary key auto_increment, +BrandName varchar(50) not null +)comment'品牌表'; +create table CarDetail( +CID int primary key auto_increment, +Cname Varchar(20), +Content varchar(200), +ltime TIMESTAMP default now(), +price int, +BrandID int, +foreign key(BrandID) references Brand(BrandID) +)comment'车型明细表'; +insert into Brand +values +(1,'奔驰'), +(2,'奥迪'), +(3,'宝马'); +insert into CarDetail +values +(1,'奔驰','豪车','2023-06-04 16:29:00',300000,1), +(2,'奥迪','适合年轻人的一款车','2023-06-04 16:29:00',410000,2), +(3,'宝马','豪车','2023-06-04 16:29:00',400000,3); +``` + +```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://localhost:3306/carinfo?useSSL=false&useUnicode=true&characterEncoding=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.carinfodao; + +public class Brand { + //品牌编号 + private int brandid; + //品牌名称 + private String brandname; + + public Brand() { + } + + public Brand(int brandid, String brandname) { + this.brandid = brandid; + this.brandname = brandname; + } + + public int getBrandid() { + return brandid; + } + + public void setBrandid(int brandid) { + this.brandid = brandid; + } + + public String getBrandname() { + return brandname; + } + + public void setBrandname(String brandname) { + this.brandname = brandname; + } + + @Override + public String toString() { + return "Brand{" + + "brandid=" + brandid + + ", brandname='" + brandname + '\'' + + '}'; + } +} +``` + +```java +package com.carinfodao; + +import java.util.Date; + +public class CarDetail extends Brand{ + //序号 + private int cid; + //车型名称 + private String cname; + //车型简介 + private String content; + //录入时间 + private Date ltime; + //参考价格 + private int price; + //所属品牌编号 + private int brandid; + + public CarDetail() { + } + + public CarDetail(int cid, String cname, String content, Date ltime, int price, int brandid) { + this.cid = cid; + this.cname = cname; + this.content = content; + this.ltime = ltime; + this.price = price; + this.brandid = brandid; + } + + public CarDetail(int cid, String cname, String brandname, String content, int price, Date ltime) { + this.cid = cid; + this.cname = cname; + this.setBrandname(brandname); + this.content = content; + this.price = price; + this.ltime = ltime; + } + + + public int getCid() { + return cid; + } + + public void setCid(int cid) { + this.cid = cid; + } + + public String getCname() { + return cname; + } + + public void setCname(String cname) { + this.cname = cname; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Date getLtime() { + return ltime; + } + + public void setLtime(Date ltime) { + this.ltime = ltime; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } + + public int getBrandid() { + return brandid; + } + + public void setBrandid(int brandid) { + this.brandid = brandid; + } + + @Override + public String toString() { + return "CarDetail{" + + "cid=" + cid + + ", cname='" + cname + '\'' + + ", content='" + content + '\'' + + ", ltime=" + ltime + + ", price=" + price + + ", brandid=" + brandid + + '}'; + } +} +``` + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: xcy + Date: 2023/6/8 + Time: 10:12 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + $Title$ + + + +添加 + + + + + + + + + + + + + + + + + + + +
    序号车辆名称车辆品牌车辆简介价格录入时间
    ${arrayList.cid}${arrayList.cname}${arrayList.brandname}${arrayList.content}${arrayList.price}${arrayList.ltime}
    + + +``` + +```java +package com.servlet; + +import com.carinfodao.Brand; +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(); + ArrayList arrayList = new ArrayList<>(); + String sql ="select * from brand;"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + ResultSet res = pre.executeQuery(); + while (res.next()){ + int brandid = res.getInt(1); + String brandname = res.getString(2); + Brand brand = new Brand(brandid,brandname); + arrayList.add(brand); + } + 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: xcy + Date: 2023/6/8 + Time: 10:43 + 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.SQLException; + +@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 cname = request.getParameter("cname"); + String content = request.getParameter("content"); + String price = request.getParameter("price"); + String ltime = request.getParameter("ltime"); + String sql ="insert into cardetail values(?,?,?,?,?,?);"; + try { + PreparedStatement pre = dao.getConn().prepareStatement(sql); + pre.setInt(1,0); + pre.setString(2,cname); + pre.setString(3,content); + pre.setString(4,ltime); + pre.setString(5,price); + pre.setInt(6,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: xcy + Date: 2023/6/8 + Time: 11:04 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +${msgbox} +
    +返回列表 + + +``` + -- Gitee