前言
博主使用JavaWeb开发的一款商城项目,可以衍生出其他各种商品销售网站
前台: 书籍查看,分页,购物车,个人信息,登录注册,按类别检索
后台: 用户管理,类别管理,用户管理,订单管理
JavaWeb网上书店运行视频
下面介绍下该项目的实现过程
数据库设计
首先是数据库:




项目目录:

工具类
数据库操作
public class DBUtil {
// 数据库驱动程序
private String driver;
// 数据库连接信息
private String url;
// 连接数据库的用户名
private String username;
// 连接数据库的密码
private String password;
// 连接对象
private Connection con;
// 预编译语句对象
private PreparedStatement pstmt;
// 查询结果分页时,每页显示记录数。
public static final long PAGE_REC_NUM = 8;
public void setDriver(String driver) {
this.driver = driver;
}
public void setUrl(String url) {
this.url = url;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public DBUtil() {
driver = "com.mysql.jdbc.Driver";
url = "jdbc:mysql://localhost:3306/good_shop?characterEncoding=utf8&serverTimezone=UTC&useSSL=false"; // 数据库名meal可变
username = "root";
password = "px980305"; // 数据库密码可变
}
// 初始化方法,加载驱动程序,获得数据库的连接对象。
private void init() {
try {
Class.forName(driver);
con = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 数据库操作对象的关闭
private void close() {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 为预编译的SQL语句中的占位符?设置值,值被放在字符串数组params中。
private void setParams(String[] params) {
if (params != null) {
for (int i = 0; i < params.length; i++) {
try {
pstmt.setString(i + 1, params[i]);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
// 执行更新类(增删改)的SQL语句,SQL语句中含有占位符。
public int update(String sql, String[] params) {
int result = 0;
init();
try {
pstmt = con.prepareStatement(sql);
setParams(params);
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
close();
}
return result;
}
// 执行更新类(增删改)的SQL语句,SQL语句中不含有占位符。
public int update(String sql) {
return update(sql, null);
}
// 执行返回多条记录的查询操作,结果被封装到List中。
public List<Map<String

本文介绍了使用JavaWeb开发的商城项目,包括前端和后台功能,如商品查看、分页、购物车、用户管理、订单管理等。详细讲解了数据库设计、数据库操作类DBUtil的实现,以及文件下载与图片上传的实用工具类FileUploadUtil。此外,还展示了商品查询的Controller控制器和服务层GoodService的代码,以及前端商品列表的展示方式。
最低0.47元/天 解锁文章
2187

被折叠的 条评论
为什么被折叠?



