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