JDBC案例(上):商品信息的查询 、商品信息的添加、 商品信息的删除 、商品信息的更新

本文介绍了使用JDBC进行商品信息管理的四个案例:展示所有商品、添加商品、删除指定商品和更新商品信息。详细阐述了每个案例的需求分析、思路和代码实现,涵盖了Servlet、Service、DAO层的操作。
摘要由CSDN通过智能技术生成

环境的准备

1.数据库和表的创建

create database day;
use day;
create table `product` (
	`pid` varchar (96) primary key,
	`pname` varchar (150),
	`market_price` double ,
	`shop_price` double ,
	`pimage` varchar (600),
	`pdate` date ,
	`pdesc` varchar (765)
); 
INSERT INTO `product` VALUES('1','小米 4c 标准版','1399','1299','products/c_0001.jpg','2015-11-02','小米 4c 标准版 全网通 白色 移动联通电信4G手机 双卡双待');
INSERT INTO `product` VALUES('2','华为 Ascend Mate7','2699','2599','products/c_0010.jpg','2015-11-02','华为 Ascend Mate7 月光银 移动4G手机 双卡双待双通6英寸高清大屏,纤薄机身,智能超八核,按压式指纹识别!!选择下方“移动老用户4G飞享合约”,无需换号,还有话费每月返还!');
INSERT INTO `product`  VALUES('3','vivo X5Pro','2399','2298','products/c_006.jpg','2015-11-02','移动联通双4G手机 3G运存版 极光白【购机送蓝牙耳机+蓝牙自拍杆】新升级3G运行内存·双2.5D弧面玻璃·眼球识别技术');
INSERT INTO `product`  VALUES('4','努比亚(nubia)My 布拉格','1899','1799','products/c_0013.jpg','2015-11-02','努比亚(nubia)My 布拉格 银白 移动联通4G手机 双卡双待【嗨11,下单立减100】金属机身,快速充电!布拉格相机全新体验!');
INSERT INTO `product`  VALUES('5','华为 麦芒4','2599','2499','products/c_0012.jpg','2015-11-02','华为 麦芒4 晨曦金 全网通版4G手机 双卡双待金属机身 2.5D弧面屏 指纹解锁 光学防抖');
INSERT INTO `product`  VALUES('6','vivo X5M','1899','1799','products/c_0011.jpg','2015-11-02','vivo X5M 移动4G手机 双卡双待 香槟金【购机送蓝牙耳机+蓝牙自拍杆】5.0英寸大屏显示·八核双卡双待·Hi-Fi移动KTV');
INSERT INTO `product`  VALUES('7','Apple iPhone 6 (A1586)','4399','4288','products/c_005.jpg','2015-11-02','Apple iPhone 6 (A1586) 16GB 金色 移动联通电信4G手机长期省才是真的省!点击购机送费版,月月送话费,月月享优惠,畅享4G网络,就在联通4G!');

 

2.创建项目

  • 导入jar包

    mysql驱动,  c3p0,  DBUtils,  jstl,  beanutils

  • 导入配置文件,修改

  • 导入工具类

  • 创建包结构

    com.wise.web        com.wise.service        com.wise.dao       com.wise.utils       com.wise.bean

  • javabean的创建

  • 创建首页页面 index.jsp

案例一:展示所有的商品

一,需求分析

​ 点击一个连接,将数据库中的所有的商品展示在页面上

 

二、思路分析

三,代码实现

查询所有的商品:http://localhost:8080/JDBC/findAll

  • 在首页上有一个a标签,点击跳转到查看所有商品信息的Servlet

  • 创建ProductListServlet负责查询所有的商品信息
  /**
       * 处理查看所有商品列表的Servlet
  */
public class ProductListServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //调用业务层的方法显示所有的商品
        response.setContentType("text/html;charset=utf-8");
        ProductService service = new ProductService();
        try {
            List<Product> products = service.findAllProducts();
            //将商品信息放到request中
            request.setAttribute("list", products);
            //请求转发到list.jsp页面
            request.getRequestDispatcher("/list.jsp").forward(request, response);
        } catch (SQLException e) {
            response.getWriter().print("查看失败...");
            e.printStackTrace();
        }
   
  • 6
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值