Java Web开发实战:使用Servlet和JDBC实现商品增删改查(炒鸡详细)

本文详细介绍了如何使用Java Web中的Servlet和JDBC实现商品管理系统的增删改查操作。通过创建数据库、商品类以及JDBC操作,结合Servlet处理HTTP请求,实现前后端交互,完成商品信息的展示、添加、删除和修改功能。

随着互联网的发展,电商行业的崛起,商品管理系统成为了各个公司不可或缺的一部分。而Java Web开发中,使用Servlet和JDBC实现商品的增删改查操作是非常常见的一种场景。在本文中,我们将以一个简单的商品管理系统为例,介绍如何使用Servlet和JDBC实现商品的增删改查操作。

首先,我们需要搭建一个基本的Java Web开发环境,包括Tomcat服务器和MySQL数据库。在此不再赘述。之前有写过如何在idea部署Tomcat的相关博客http://t.csdn.cn/dohTY

如何在idea建web项目之前也写过这里不再赘述http://t.csdn.cn/RiXNK

项目结构图
在这里插入图片描述

jar包https://wwzj.lanzoul.com/irr450timvlc

接下来,我们需要创建一个商品管理系统的数据库,并在其中创建一个商品表,包括商品ID、商品名称、商品价格和商品数量等字段。
建库建表插入数据

##建库
create database mydb;
create table t_goods
(
 gid int primary key auto_increment,
 gname varchar(20),
 price double,
 mark varchar(100)
);

insert into t_goods(gname,price,mark) values('泡面',4.5,'够香够辣就是这个味!');
insert into t_goods(gname,price,mark) values('火腿',8.5,'肉质细腻Q弹!');
insert into t_goods(gname,price,mark) values('雪碧',3.5,'清爽冰凉随心爽!');

接下来我们需要建一个商品类
用来储存从数据库反馈的数据或者前段传过来的值

package com.yyz.bean;

public class Goods {
   
   
    int gid;
    String gname;
    double price;
    String mark;

    public Goods() {
   
   
    }

    public Goods(int gid, String gname, double price, String mark) {
   
   
        this.gid = gid;
        this.gname = gname;
        this.price = price;
        this.mark = mark;
    }

    public int getGid() {
   
   
        return gid;
    }

    public void setGid(int gid) {
   
   
        this.gid = gid;
    }

    public String getGname() {
   
   
        return gname;
    }

    public void setGname(String gname) {
   
   
        this.gname = gname;
    }

    public double getPrice() {
   
   
        return price;
    }

    public void setPrice(double price) {
   
   
        this.price = price;
    }

    public String getMark() {
   
   
        return mark;
    }

    public void setMark(String mark) {
   
   
        this.mark = mark;
    }

    @Override
    public String toString() {
   
   
        return "Goods{" +
                "gid=" + gid +
                ", gname='" + gname + '\'' +
                ", price=" + price +
                ", mark='" + mark + '\'' +
                '}';
    }

}

首先,我们需要创建一个操作数据库的jdbc类
我们需要编写一些JDBC的操作来实现具体的增删改查功能。例如,如果前端需要添加商品信息,我们可以通过JDBC连接到MySQL数据库,并向商品表中插入新的数据。如果前端需要删除商品信息,我们可以通过JDBC连接到MySQL数据库,并删除指定的商品数据。如果前端需要修改商品信息,我们可以通过JDBC连接到MySQL数据库,并更新指定的商品数据。如果前端需要查询商品信息,我们可以通过JDBC连接到MySQL数据库,并查询商品表中的数据,然后将查询结果返回给前端。

package com.yyz.dao;

import com.yyz.bean.Goods;
import com.yyz.bean.User;
import com.yyz.util.JdbcUtil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import static java.lang.Class.forName;

public class GoodsDao {
   
   
    String driver = "com.mysql.cj.jdbc.Driver";
    String jdbcUrl = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC";
    String jdbcUsername = "root";
    String jdbcPwd = "root";
    Connection con = null;
    PreparedStatement pstm = null;
    ResultSet rs = null;

    //商品信息的查询
    public List<Goods> selectAll() {
   
   
        List<Goods> goodsList = new ArrayList<>();
        try {
   
   
            forName(driver);
            con = DriverManager.getConnection(jdbcUrl, jdbcUsername, jdbcPwd);
            String sql = "select *from t_goods";
            pstm = con.prepareStatement(sql);
            rs = pstm.executeQuery();
            while (rs.next()) {
   
   
                Goods goods = new Goods();
                goods.setGid(rs.getInt("gid"));
                goods.setGname(rs.getString("gname"));
                goods.setPrice(rs.getDouble("price"));
                goods.setMark(rs.getString("mark"));
                goodsList.add(goods);
            }
        } catch (Exception e) {
   
   
            e.printStackTrace();
        } finally {
   
   
            JdbcUtil.Colse(rs,pstm,con);
        }
        return goodsList;
    }
    public  int Insert(Goods goods){
   
   
        int row=0
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的甘蔗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值