From b61452865bb23354a1ec33e349757f388e74f691 Mon Sep 17 00:00:00 2001
From: Gui ze yu <2970307356@qq.com>
Date: Tue, 30 May 2023 22:11:05 +0800
Subject: [PATCH 1/3] study
---
.../2023-05-29\344\275\234\344\270\232.md" | 378 ++++++++++++++++++
1 file changed, 378 insertions(+)
create mode 100644 "09 \346\241\202\346\263\275\347\205\234/2023-05-29\344\275\234\344\270\232.md"
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..29f2409
--- /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,378 @@
+```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;";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ ResultSet res = pre.executeQuery();
+ while (true) {
+ try {
+ if (!res.next()) break;
+ } catch (SQLException e) {
+ throw new RuntimeException(e);
+ }
+ }
+ 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");
+ %>
+
+ <%=band.getId()%> | <%=band.getName()%> | <%=band.getEnterprisename()%> |
+ <%=band.getInteroduction()%> | <%=band.getState()%> |
+ 修改 删除 |
+
+ <%res.close();} catch (SQLException e) {}%>
+
+
+
+
+```
+
+```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");%>
+
+
+
+
+```
+
--
Gitee
From e637e94b2cd26e1c8fdd61d84faa98e92713ed86 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: Tue, 30 May 2023 14:25:18 +0000
Subject: [PATCH 2/3] =?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" | 378 ------------------
6 files changed, 1610 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"
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 c8de46d..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 cd35f16..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 98527dc..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 53a6715..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 aa307a9..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);
- %>
-
- <%=st.getId()%> | <%=st.getName()%> | <%=st.getSex()%> |
- 修改 删除 |
-
- <%}res.close();} catch (SQLException e) {}%>
-
-
-
-
-```
-
-```jsp
-<%@ page import="com.student.Student" %>
-<%@ page import="com.dao.Dao" %>
-<%@ page import="java.sql.PreparedStatement" %>
-<%@ page import="java.sql.ResultSet" %>
-<%@ page import="java.sql.SQLException" %><%--
- Created by IntelliJ IDEA.
- User: MAC
- Date: 2023/5/27
- Time: 22:48
- To change this template use File | Settings | File Templates.
---%>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-
-
- 删除学生
-
-
-<%String id = request.getParameter("id");
- Student st = new Student();
- Dao dao = new Dao();
- String sql = "delete from student where id=?";
- try {
- PreparedStatement pre = dao.getConn().prepareStatement(sql);
- pre.setString(1, id);
- int i = pre.executeUpdate();
- if (i > 0) {
- response.getWriter().write("");
- response.sendRedirect("index.jsp");
- request.setAttribute("st",st);
- } else response.getWriter().write("删除失败");
- pre.close();
- } catch (SQLException e) {
- }%>
-<% st = (Student) request.getAttribute("st");%>
-
-
-
-
-```
-
-```jsp
-<%@ page import="com.student.Student" %>
-<%@ page import="com.dao.Dao" %>
-<%@ page import="java.sql.PreparedStatement" %>
-<%@ page import="java.sql.SQLException" %>
-<%@ page import="java.sql.ResultSet" %><%--
- Created by IntelliJ IDEA.
- User: MAC
- Date: 2023/5/27
- Time: 19:08
- To change this template use File | Settings | File Templates.
---%>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-
-
- 修改学生信息
-
-
-<%String id = request.getParameter("id");
- Student st = new Student();
- Dao dao = new Dao();
- String sql = "select * from student where id=?;";
- try {
- PreparedStatement pre = dao.getConn().prepareStatement(sql);
- pre.setString(1,id);
- ResultSet res = pre.executeQuery();
- res.next();
- int id2= res.getInt("id");
- String name = res.getString("name");
- String sex = res.getString("sex");
- st.setId(id2);
- st.setName(name);
- st.setSex(sex);
- request.setAttribute("st",st);
- res.close();
- } catch (SQLException e) {
- }%>
-<% st = (Student) request.getAttribute("st");%>
-
-
-
-
-```
-
-```java
-package com.servlet;
-
-import com.dao.Dao;
-import com.student.Student;
-
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-
-@WebServlet(name = "Servlet", value = "/Servlet")
-public class Servlet extends HttpServlet {
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- response.setContentType("text/html;charset=utf-8");
- request.setCharacterEncoding("utf-8");
- System.out.println("你调用了get方法");
- String mess = request.getParameter("submit");
- if (mess.endsWith("查询")) {
- Find(request, response);
- }
- if (mess.endsWith("添加")) {
- Add(request, response);
- }
- if(mess.endsWith("修改")){
- Update(request,response);
- }
- }
-
- //查询
- public void Find(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String id = request.getParameter("id");
- String name = request.getParameter("name");
- String sex = request.getParameter("sex");
- Student st = new Student();
- Dao dao = new Dao();
- String sql = "select * from student where id=? and name=? and sex=?";
- try {
- PreparedStatement pre = dao.getConn().prepareStatement(sql);
- pre.setString(1, id);
- pre.setString(2, name);
- pre.setString(3, sex);
- ResultSet res = pre.executeQuery();
- while (res.next()) {
- id = res.getString("id");
- name = res.getString("name");
- sex = res.getString("sex");
- st.setId(Integer.parseInt(id));
- st.setName(name);
- st.setSex(sex);
- response.getWriter().write(String.valueOf(st));
- }
- res.close();
- } catch (SQLException e) {
- }
- }
-
- //添加
- public void Add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String id = request.getParameter("id");
- String name = request.getParameter("name");
- String sex = request.getParameter("sex");
- Student st = new Student();
- Dao dao = new Dao();
- String sql = "insert into student values(?,?,?)";
- try {
- PreparedStatement pre = dao.getConn().prepareStatement(sql);
- pre.setString(1, id);
- pre.setString(2, name);
- pre.setString(3, sex);
- int i = pre.executeUpdate();
- if (i > 0) {
- st.setId(Integer.parseInt(id));
- st.setName(name);
- st.setSex(sex);
- System.out.println(st);
- response.getWriter().write("添加成功");
- } else response.getWriter().write("添加失败");
- pre.close();
- } catch (SQLException e) {
- }
- }
- //修改
-public void Update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String id = request.getParameter("id");
- String name = request.getParameter("name");
- String sex = request.getParameter("sex");
- Student st = new Student();
- Dao dao = new Dao();
- String sql = "update student set name=?,sex=? where id=?";
- try {
- PreparedStatement pre = dao.getConn().prepareStatement(sql);
- pre.setString(1, name);
- pre.setString(2,sex);
- pre.setString(3,id);
- int i = pre.executeUpdate();
- if (i > 0) {
- st.setId(Integer.parseInt(id));
- st.setName(name);
- st.setSex(sex);
- response.getWriter().write("修改成功");
- } else response.getWriter().write("修改失败");
- pre.close();
- } catch (SQLException e) {
- }
-}
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- doGet(request, response);
- }
-}
-
-```
-
-```java
-package com.student;
-
-public class Student {
- private int id;
- private String name;
- private String sex;
-
- public Student() {
- }
-
- public Student(int id, String name, String sex) {
- this.id = id;
- this.name = name;
- this.sex = sex;
- }
-
- public void setId(int id) {
- this.id = id;
- }
-
-
- public void setName(String name) {
- this.name = name;
- }
-
- public void setSex(String sex) {
- this.sex = sex;
- }
-
- public int getId() {
- return id;
- }
-
- public String getName() {
- return name;
- }
-
- public String getSex() {
- return sex;
- }
-
- @Override
- public String toString() {
- return "id= "+ id +" name= "+name+" sex= "+sex;
- }
-}
-
-```
-
-```java
-package com.dao;
-
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.SQLException;
-
-public class Dao {
- private Connection conn;
- private String driver = "com.mysql.jdbc.Driver";
- private String url ="jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8";
- private String user="root";
- private String password="root";
-
- public Dao() {
- try {
- Class.forName(driver);
- System.out.println("驱动加载成功");
- } catch (ClassNotFoundException e) {
- System.out.println("驱动加载失败!");
- throw new RuntimeException(e);
- }
- }
-
- public Connection getConn() {
- try {
- conn = DriverManager.getConnection(url,user,password);
- System.out.println("数据库连接成功");
- } catch (SQLException e) {
- System.out.println("数据库连接失败!");
- throw new RuntimeException(e);
- }
- return conn;
- }
-
- public void setConn(Connection conn) {
- this.conn = conn;
- }
-}
-
-```
-
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 29f2409..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,378 +0,0 @@
-```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;";
- try {
- PreparedStatement pre = dao.getConn().prepareStatement(sql);
- ResultSet res = pre.executeQuery();
- while (true) {
- try {
- if (!res.next()) break;
- } catch (SQLException e) {
- throw new RuntimeException(e);
- }
- }
- 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");
- %>
-
- <%=band.getId()%> | <%=band.getName()%> | <%=band.getEnterprisename()%> |
- <%=band.getInteroduction()%> | <%=band.getState()%> |
- 修改 删除 |
-
- <%res.close();} catch (SQLException e) {}%>
-
-
-
-
-```
-
-```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");%>
-
-
-
-
-```
-
--
Gitee
From f54f07a6c524cf598abcbea92341fbf2c52f5a3f 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: Tue, 30 May 2023 14:25:36 +0000
Subject: [PATCH 3/3] 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" | 377 ++++++++++++++++++
6 files changed, 1609 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"
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..ab8ffd9
--- /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 {
+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"
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);
+ %>
+
+ <%=st.getId()%> | <%=st.getName()%> | <%=st.getSex()%> |
+ 修改 删除 |
+
+ <%}res.close();} catch (SQLException e) {}%>
+
+
+
+
+```
+
+```jsp
+<%@ page import="com.student.Student" %>
+<%@ page import="com.dao.Dao" %>
+<%@ page import="java.sql.PreparedStatement" %>
+<%@ page import="java.sql.ResultSet" %>
+<%@ page import="java.sql.SQLException" %><%--
+ Created by IntelliJ IDEA.
+ User: MAC
+ Date: 2023/5/27
+ Time: 22:48
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ 删除学生
+
+
+<%String id = request.getParameter("id");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "delete from student where id=?";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1, id);
+ int i = pre.executeUpdate();
+ if (i > 0) {
+ response.getWriter().write("");
+ response.sendRedirect("index.jsp");
+ request.setAttribute("st",st);
+ } else response.getWriter().write("删除失败");
+ pre.close();
+ } catch (SQLException e) {
+ }%>
+<% st = (Student) request.getAttribute("st");%>
+
+
+
+
+```
+
+```jsp
+<%@ page import="com.student.Student" %>
+<%@ page import="com.dao.Dao" %>
+<%@ page import="java.sql.PreparedStatement" %>
+<%@ page import="java.sql.SQLException" %>
+<%@ page import="java.sql.ResultSet" %><%--
+ Created by IntelliJ IDEA.
+ User: MAC
+ Date: 2023/5/27
+ Time: 19:08
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ 修改学生信息
+
+
+<%String id = request.getParameter("id");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "select * from student where id=?;";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1,id);
+ ResultSet res = pre.executeQuery();
+ res.next();
+ int id2= res.getInt("id");
+ String name = res.getString("name");
+ String sex = res.getString("sex");
+ st.setId(id2);
+ st.setName(name);
+ st.setSex(sex);
+ request.setAttribute("st",st);
+ res.close();
+ } catch (SQLException e) {
+ }%>
+<% st = (Student) request.getAttribute("st");%>
+
+
+
+
+```
+
+```java
+package com.servlet;
+
+import com.dao.Dao;
+import com.student.Student;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+
+@WebServlet(name = "Servlet", value = "/Servlet")
+public class Servlet extends HttpServlet {
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ response.setContentType("text/html;charset=utf-8");
+ request.setCharacterEncoding("utf-8");
+ System.out.println("你调用了get方法");
+ String mess = request.getParameter("submit");
+ if (mess.endsWith("查询")) {
+ Find(request, response);
+ }
+ if (mess.endsWith("添加")) {
+ Add(request, response);
+ }
+ if(mess.endsWith("修改")){
+ Update(request,response);
+ }
+ }
+
+ //查询
+ public void Find(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String id = request.getParameter("id");
+ String name = request.getParameter("name");
+ String sex = request.getParameter("sex");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "select * from student where id=? and name=? and sex=?";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1, id);
+ pre.setString(2, name);
+ pre.setString(3, sex);
+ ResultSet res = pre.executeQuery();
+ while (res.next()) {
+ id = res.getString("id");
+ name = res.getString("name");
+ sex = res.getString("sex");
+ st.setId(Integer.parseInt(id));
+ st.setName(name);
+ st.setSex(sex);
+ response.getWriter().write(String.valueOf(st));
+ }
+ res.close();
+ } catch (SQLException e) {
+ }
+ }
+
+ //添加
+ public void Add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String id = request.getParameter("id");
+ String name = request.getParameter("name");
+ String sex = request.getParameter("sex");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "insert into student values(?,?,?)";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1, id);
+ pre.setString(2, name);
+ pre.setString(3, sex);
+ int i = pre.executeUpdate();
+ if (i > 0) {
+ st.setId(Integer.parseInt(id));
+ st.setName(name);
+ st.setSex(sex);
+ System.out.println(st);
+ response.getWriter().write("添加成功");
+ } else response.getWriter().write("添加失败");
+ pre.close();
+ } catch (SQLException e) {
+ }
+ }
+ //修改
+public void Update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String id = request.getParameter("id");
+ String name = request.getParameter("name");
+ String sex = request.getParameter("sex");
+ Student st = new Student();
+ Dao dao = new Dao();
+ String sql = "update student set name=?,sex=? where id=?";
+ try {
+ PreparedStatement pre = dao.getConn().prepareStatement(sql);
+ pre.setString(1, name);
+ pre.setString(2,sex);
+ pre.setString(3,id);
+ int i = pre.executeUpdate();
+ if (i > 0) {
+ st.setId(Integer.parseInt(id));
+ st.setName(name);
+ st.setSex(sex);
+ response.getWriter().write("修改成功");
+ } else response.getWriter().write("修改失败");
+ pre.close();
+ } catch (SQLException e) {
+ }
+}
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ doGet(request, response);
+ }
+}
+
+```
+
+```java
+package com.student;
+
+public class Student {
+ private int id;
+ private String name;
+ private String sex;
+
+ public Student() {
+ }
+
+ public Student(int id, String name, String sex) {
+ this.id = id;
+ this.name = name;
+ this.sex = sex;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public void setSex(String sex) {
+ this.sex = sex;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String getSex() {
+ return sex;
+ }
+
+ @Override
+ public String toString() {
+ return "id= "+ id +" name= "+name+" sex= "+sex;
+ }
+}
+
+```
+
+```java
+package com.dao;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+public class Dao {
+ private Connection conn;
+ private String driver = "com.mysql.jdbc.Driver";
+ private String url ="jdbc:mysql://localhost:3306/student_db?useSSL=false&useUnicode=true&charsetEnding=utf8";
+ private String user="root";
+ private String password="root";
+
+ public Dao() {
+ try {
+ Class.forName(driver);
+ System.out.println("驱动加载成功");
+ } catch (ClassNotFoundException e) {
+ System.out.println("驱动加载失败!");
+ throw new RuntimeException(e);
+ }
+ }
+
+ public Connection getConn() {
+ try {
+ conn = DriverManager.getConnection(url,user,password);
+ System.out.println("数据库连接成功");
+ } catch (SQLException e) {
+ System.out.println("数据库连接失败!");
+ throw new RuntimeException(e);
+ }
+ return conn;
+ }
+
+ public void setConn(Connection conn) {
+ this.conn = conn;
+ }
+}
+
+```
+
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..1f5f97e
--- /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,377 @@
+```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");
+ int state = res.getInt("state");
+ band.setId(Integer.parseInt(id));
+ band.setName(name);
+ band.setEnterprisename(enterprisename);
+ band.setInteroduction(introduction);
+ band.setState("state");
+ %>
+
+ <%=band.getId()%> | <%=band.getName()%> | <%=band.getEnterprisename()%> |
+ <%=band.getInteroduction()%> | <%=band.getState()%> |
+ 修改 删除 |
+
+ <%}
+ try {
+ res.close();
+ } catch (SQLException e) {
+ throw new RuntimeException(e);
+ }
+ %>
+
+
+
+
+```
+
+```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");%>
+
+
+
+
+```
+
--
Gitee