随着互联网的发展,电商行业的崛起,商品管理系统成为了各个公司不可或缺的一部分。而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 selectAll() {

List 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){

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: