From 61c9efcadcc10c0bf4de282145aa4f8aa38211ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E6=AD=A3=E6=B3=A2?= <1938448998@qq.com> Date: Mon, 5 Jun 2023 19:47:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AD=E6=9C=88=E9=9B=B6=E4=BA=8C=E5=8F=B7?= =?UTF-8?q?=E5=A4=8D=E4=B9=A0=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...C \345\244\215\344\271\240\351\242\230.md" | 490 ++++++++++++++++++ 1 file changed, 490 insertions(+) create mode 100644 "09 \346\233\271\346\255\243\346\263\242/20230602 JAVA-JDBC \345\244\215\344\271\240\351\242\230.md" diff --git "a/09 \346\233\271\346\255\243\346\263\242/20230602 JAVA-JDBC \345\244\215\344\271\240\351\242\230.md" "b/09 \346\233\271\346\255\243\346\263\242/20230602 JAVA-JDBC \345\244\215\344\271\240\351\242\230.md" new file mode 100644 index 0000000..552fcc8 --- /dev/null +++ "b/09 \346\233\271\346\255\243\346\263\242/20230602 JAVA-JDBC \345\244\215\344\271\240\351\242\230.md" @@ -0,0 +1,490 @@ +# 作业 + +## HTML + +### html + +```html +create database carinfo charset utf8; +use carinfo; +create table brand( + BrandID int primary key auto_increment, + BrandName varchar(50) not null +); +create table cardetail( + CID int primary key auto_increment, + Cname Varchar(20), + Content varchar(200) not null, + ltime TIMESTAMP not null default now(), + price int, + BrandID int, + foreign key(BrandID) references brand(BrandID) +); +insert into brand VALUES +(1,'手摇拖拉机'), +(2,'玛莎拉蒂至尊版'), +(3,'兰博基尼大牛'); +insert into cardetail values +(1,'拖拉机','手摇拖拉机,摇出男人的浪漫','2023-6-1','999999',1), +(2,'玛莎拉蒂','三叉车','2013-6-1','888888',2), +(3,'兰博基尼','牛车','2003-6-1','777777',3); +``` + + + +## den + +### Brand + +``` java +package den; + +public class Brand { + private int brandid; + private String brandname; + + @Override + public String toString() { + return "Brand{" + + "brandid=" + brandid + + ", brandname='" + brandname + '\'' + + '}'; + } + + public int getBrandid() { + return brandid; + } + + public void setBrandid(int brandid) { + this.brandid = brandid; + } + + public String getBrandname() { + return brandname; + } + + public void setBrandname(String brandname) { + this.brandname = brandname; + } + + public Brand() { + } + + public Brand(int brandid, String brandname) { + this.brandid = brandid; + this.brandname = brandname; + } +} +``` + +### Cardetail + +```java +package den; + +public class Cardetail { + private int cid; + private String cname; + private String content; + private String ltime; + private int price; + private int brandid; + private String brandname; + public Cardetail() { + } + + public String getBrandname() { + return brandname; + } + + public void setBrandname(String brandname) { + this.brandname = brandname; + } + + public Cardetail(int cid, String cname, String content, String ltime, int price, int brandid, String brandname) { + this.cid = cid; + this.cname = cname; + this.content = content; + this.ltime = ltime; + this.price = price; + this.brandid = brandid; + this.brandname=brandname; + } + + @Override + public String toString() { + return "Cardetail{" + + "cid=" + cid + + ", cname='" + cname + '\'' + + ", content='" + content + '\'' + + ", ltime='" + ltime + '\'' + + ", price=" + price + + ", brandid=" + brandid + + '}'+brandname; + } + + public int getCid() { + return cid; + } + + public void setCid(int cid) { + this.cid = cid; + } + + public String getCname() { + return cname; + } + + public void setCname(String cname) { + this.cname = cname; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getLtime() { + return ltime; + } + + public void setLtime(String ltime) { + this.ltime = ltime; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } + + public int getBrandid() { + return brandid; + } + + public void setBrandid(int brandid) { + this.brandid = brandid; + } + + +} +``` + +## FanDao + +### FanDao + +```java +package FanDao; + +import UBlid.Ublid; +import den.Cardetail; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Date; + +public class FanDao { + public ArrayList getAll(){ + ArrayList list = new ArrayList<>(); + String sql="select * from cardetail c INNER JOIN brand d on c.BrandID=d.BrandID"; + ResultSet que = Ublid.query(sql); + try { + while (que.next()){ + int cid=que.getInt(1); + String Cname= que.getString(2); + String Content= que.getString(3); + String ltime= que.getString(4); + int price=que.getInt(5); + int BrandID=que.getInt(6); + String brandName=que.getString("brandname"); + Cardetail car = new Cardetail(cid, Cname, Content, ltime, price, BrandID,brandName); + list.add(car); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return list; + } + public int addCar(Cardetail car){ + String sql="insert into cardetail values(?,?,?,?,?,?)"; + int i = Ublid.upda(sql,car.getCid(),car.getCname(),car.getContent(),car.getLtime(),car.getPrice(),car.getBrandid()); + return i; + } +} + +``` + +### PinDao + +```java +package FanDao; + +import UBlid.Ublid; +import den.Brand; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + +public class PinDao { + public ArrayList getAll(){ + String sql="select * from Brand"; + ResultSet que = Ublid.query(sql); + ArrayList list = new ArrayList<>(); + try { + while (que.next()){ + int id = que.getInt(1); + String name = que.getString(2); + Brand br = new Brand(id, name); + list.add(br); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return list; + } +} + +``` + +## FanSever + +### FanSever + +```java +package FanSever; + +import FanDao.PinDao; +import FanDao.FanDao; +import den.Brand; +import den.Cardetail; + +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.util.ArrayList; + +@WebServlet("/sever/*") +public class FanSever extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + req.setCharacterEncoding("utf-8"); + String pan = req.getPathInfo(); + if (pan==null || pan.equals("/")){ + ArrayList list = new FanDao().getAll(); + req.setAttribute("list",list); + req.getRequestDispatcher("/WEB-INF/csel.jsp").forward(req,resp); + } else if (pan.equals("/add")) { + ArrayList list = new PinDao().getAll(); + req.setAttribute("list",list); + req.getRequestDispatcher("/WEB-INF/from.jsp").forward(req,resp); + } + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + req.setCharacterEncoding("utf-8"); + String pan = req.getPathInfo(); + if (pan.equals("/add")){ + String name = req.getParameter("name"); + int brandid = Integer.parseInt(req.getParameter("brandid")); + String content = req.getParameter("content"); + int price = Integer.parseInt(req.getParameter("price")); + String date = req.getParameter("date"); + Cardetail car = new Cardetail(0, name, content, date, price, brandid, null); + int i = new FanDao().addCar(car); + if (i>0){ + resp.sendRedirect("/sever"); + }else { + req.setAttribute("xinxi","添加失败!"); + req.getRequestDispatcher("/WEB-INF/xinxi.jsp").forward(req,resp); + } + } + } +} + +``` + +## Ublid + +### Ublid + +```java +package UBlid; + +import java.sql.*; + +public class Ublid { + private static String url="jdbc:mysql:///carinfo?useSSL=false&characterEncoding=utf8"; + private static String user="root"; + private static String password="root"; + static { + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + System.out.println("驱动包加载异常"); + } + } + public static Connection getconn(){ + Connection conn = null; + try { + conn = DriverManager.getConnection(url, user, password); + } catch (SQLException e) { + e.printStackTrace(); + } + return conn; + } + public static ResultSet query(String sql, Object ...key){ + ResultSet rs = null; + try { + Connection ge = getconn(); + PreparedStatement prt = ge.prepareStatement(sql); + for (int i = 0; i < key.length; i++) { + prt.setObject((i+1),key[i]); + } + rs = prt.executeQuery(); + } catch (SQLException e) { + e.printStackTrace(); + } + return rs; + } + public static int upda(String sql, Object ...key){ + int rs = 0; + try { + Connection ge = getconn(); + PreparedStatement prt = ge.prepareStatement(sql); + for (int i = 0; i < key.length; i++) { + prt.setObject((i+1),key[i]); + } + rs = prt.executeUpdate(); + } catch (SQLException e) { + e.printStackTrace(); + } + return rs; + } +} + +``` + +## JSP + +### csel + +```jsp +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + +
+ + + + + + + + + + + + + + + + + + +
序号车辆名称车型简介录入时间参考价格所属品牌编号
${n.cid}${n.cname}${n.content}${n.ltime}${n.price}${n.brandname}
+ + + +``` + +### from + +```java +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + 添加 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
车辆名称
所属品牌 + +
车辆简介
价格
录入时间
+
+ + + +``` + +### xinxi + +```jsp + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 提示 + + +${xinxi} + + + +``` + -- Gitee