diff --git "a/11 \345\276\220\347\253\213\345\237\216/20230609 \346\210\277\345\261\213\347\256\241\347\220\206.md" "b/11 \345\276\220\347\253\213\345\237\216/20230609 \346\210\277\345\261\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..37edd4c000d5c8545ba9d1a4e8e1bdfb9df10e1d --- /dev/null +++ "b/11 \345\276\220\347\253\213\345\237\216/20230609 \346\210\277\345\261\213\347\256\241\347\220\206.md" @@ -0,0 +1,472 @@ +```mysql + +create database test charset utf8; +use test; +create table house_type + ( + id int primary key auto_increment, # 编号 + type varchar(50) not null # 房屋类型 + ); +insert into house_type values + (0,'一室一厅'), + (0,'一室两厅'), + (0,'一室三厅'); +create table house_info + ( + id int primary key auto_increment, # 编号 + lease_mode varchar(50), # 租赁方式 + rent double not null , # 租金 + contacts varchar(20), # 联系人 + deposit_method varchar(20), # 押金方式 + house_type_id int, # 房屋类型 + address varchar(200) not null , # 详细地址 + foreign key (house_type_id) references house_type(id) +); +insert into hose_info values + (0,null,1000,null,null,1,'mx'), + (0,null,2000,null,null,2,'mx'), + (0,null,3000,null,null,3,'mx'); +``` + +```java +import java.sql.*; + public class DBUtil { + static String url="jdbc:mysql:///test?characterEncoding=utf8"; + static String user = "root"; + static String password = "root"; + static { + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } + public static Connection getconn() throws SQLException { + Connection conn = DriverManager.getConnection(url,user,password); + return conn; + } + public static ResultSet query(String sql , Object...tj) throws SQLException { + Connection conn = getconn(); + PreparedStatement pre = conn.prepareStatement(sql); + ResultSet re = null; + for (int i = 0; i < tj.length; i++) { + pre.setObject((i+1),tj[i]); + } + re = pre.executeQuery(); + return re; + } + public static int update(String sql , Object...tj) throws SQLException { + Connection conn = getconn(); + PreparedStatement pre = conn.prepareStatement(sql); + int re = 0; + for (int i = 0; i < tj.length; i++) { + pre.setObject((i+1),tj[i]); + } + re = pre.executeUpdate(); + return re; + } + public static void close(ResultSet re , PreparedStatement pre , Connection conn) throws SQLException { + if (re!=null){ + re.close(); + } + if (pre!=null){ + pre.close(); + } + if (conn!=null){ + conn.close(); + } + } + } +``` + +​ + + +```JAVA +package pickaging; + +public class HouseInfo { +private int id; +private String mode; +private double rent; +private String cont; +private String method; +private int house; +private String addr; + +public HouseInfo() { +} + +public HouseInfo(int id, String mode, double rent, String cont, String method, int house, String addr) { +this.id = id; +this.mode = mode; +this.rent = rent; +this.cont = cont; +this.method = method; +this.house = house; +this.addr = addr; +} + +public int getId() { +return id; +} + +public void setId(int id) { +this.id = id; +} + +public String getMode() { +return mode; +} + +public void setMode(String mode) { +this.mode = mode; +} + +public double getRent() { +return rent; +} + +public void setRent(double rent) { +this.rent = rent; +} + +public String getCont() { +return cont; +} + +public void setCont(String cont) { +this.cont = cont; +} + +public String getMethod() { +return method; +} + +public void setMethod(String method) { +this.method = method; +} + +public int getHouse() { +return house; +} + +public void setHouse(int house) { +this.house = house; +} + +public String getAddr() { +return addr; +} + +public void setAddr(String addr) { +this.addr = addr; +} + +@Override +public String toString() { +return "HouseInfo{" + +"id=" + id + +", mode='" + mode + '\'' + +", rent=" + rent + +", cont='" + cont + '\'' + +", method='" + method + '\'' + +", house=" + house + +", addr='" + addr + '\'' + +'}'; +} +} +``` + + ```JAVA + package pickaging; + + public class HouseType { + private int id; + private String type; + + public HouseType() { + } + + public HouseType(int id, String type) { + this.id = id; + this.type = type; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + @Override + public String toString() { + return "HouseType{" + + "id=" + id + + ", type='" + type + '\'' + + '}'; + } + } + ``` + + ```JAVA + package yingyong; + + import tool.DBUtil; + import pickaging.HouseInfo; + import pickaging.HouseType; + + import javax.servlet.*; + import javax.servlet.http.*; + import javax.servlet.annotation.*; + import java.io.IOException; + import java.sql.ResultSet; + import java.sql.SQLException; + import java.util.ArrayList; + + @WebServlet("/add") + public class Add extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf8"); + response.setContentType("text/html;charset=utf8"); + String sql = "select * from house_type;"; + try { + ResultSet re = DBUtil.query(sql); + ArrayList list = new ArrayList<>(); + while (re.next()){ + int id = re.getInt("id"); + String type = re.getString("type"); + HouseType ht = new HouseType(id, type); + list.add(ht); + } + request.setAttribute("list",list); + request.getRequestDispatcher("WEB-INF/add.jsp").forward(request,response); + } catch (SQLException e) { + e.printStackTrace(); + } + + + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + } + } + ``` + + ```JAVA + package yingyong; + + import tool.DBUtil; + + import javax.servlet.*; + import javax.servlet.http.*; + import javax.servlet.annotation.*; + import java.io.IOException; + import java.sql.SQLException; + + @WebServlet("/insert") + public class Insert extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doPost(request,response); + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf8"); + response.setContentType("text/html;charset=utf8"); + String id = request.getParameter("id"); + String mode = request.getParameter("mode"); + String rent = request.getParameter("rent"); + String cont = request.getParameter("cont"); + String method = request.getParameter("method"); + int house = Integer.parseInt(request.getParameter("type")); + String addr = request.getParameter("addr"); + String sql = "insert into house_info values (0,?,?,?,?,?,?)"; + int i = 0; + try { + i = DBUtil.update(sql,mode, rent, cont, method, house, addr); + } catch (SQLException e) { + throw new RuntimeException(e); + } + if (i>0){ + response.getWriter().write(""); + // resp.getWriter().write(""); + }else { + response.getWriter().write("添加失败"); + } + } + } + ``` + + ```JAVA + package yingyong; + + import tool.DBUtil; + import pickaging.HouseInfo; + + import javax.servlet.*; + import javax.servlet.http.*; + import javax.servlet.annotation.*; + import java.io.IOException; + import java.sql.ResultSet; + import java.sql.SQLException; + import java.util.ArrayList; + + @WebServlet("/select") + public class Select extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf8"); + response.setContentType("text/html;charset=utf8"); + String sql = "select * from house_info i left join house_type t on i.house_type_id = t.id"; + try { + ResultSet re = DBUtil.query(sql); + ArrayList list = new ArrayList<>(); + while (re.next()){ + int id = re.getInt(1); + int typeid = re.getInt(6); + String mode = re.getString(2); + double rent = re.getDouble(3); + String cont = re.getString(4); + String depo = re.getString(5); + String addr = re.getString(7); + int tid = re.getInt(8); + String type = re.getString(9); + HouseInfo hi = new HouseInfo(id, mode, rent, cont, depo, tid, addr); + list.add(hi); + } + request.setAttribute("list",list); + request.getRequestDispatcher("WEB-INF/list.jsp").forward(request,response); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + } + } + ``` + + ```JSP + <%-- 添加数据 --%> + <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + <%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-06-07 + Time: 11:22 + To change this template use File \ Settings \ File Templates. + --%> + <%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
租赁方式
租金
联系人
押金方式
房屋类型 + +
详细地址
+
+ + + ``` + + ```JSP + <%-- 显示页面 --%> + <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + <%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-06-07 + Time: 10:59 + To change this template use File \ Settings \ File Templates. + --%> + <%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
编号租赁方式租金(元)联系人押金方式房屋类型详细地址
${fz.id}${fz.mode}${fz.rent}${fz.cont}${fz.method}${fz.house}${fz.addr}
+ + + ``` \ No newline at end of file