`
cakin24
  • 浏览: 1388333 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

简易购物车业务逻辑类的实现

    博客分类:
  • java
阅读更多

代码实现

package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import util.DBHelper;
import entity.Items;
//商品的业务逻辑类
public class ItemsDAO {
    // 获得所有的商品信息
    public ArrayList<Items> getAllItems() {
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        ArrayList<Items> list = new ArrayList<Items>(); // 商品集合
        try {
            conn = DBHelper.getConnection();
            String sql = "select * from items;"; // SQL语句
            stmt = conn.prepareStatement(sql);
            rs = stmt.executeQuery();
            while (rs.next()) {
                Items item = new Items();
                item.setId(rs.getInt("id"));
                item.setName(rs.getString("name"));
                item.setCity(rs.getString("city"));
                item.setNumber(rs.getInt("number"));
                item.setPrice(rs.getInt("price"));
                item.setPicture(rs.getString("picture"));
                list.add(item);// 把一个商品加入集合
            }
            return list; // 返回集合。
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        } finally {
            // 释放数据集对象
            if (rs != null) {
                try {
                    rs.close();
                    rs = null;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
            // 释放语句对象
            if (stmt != null) {
                try {
                    stmt.close();
                    stmt = null;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
    // 根据商品编号获得商品资料
    public Items getItemsById(int id) {
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            conn = DBHelper.getConnection();
            String sql = "select * from items where id=?;"; // SQL语句
            stmt = conn.prepareStatement(sql);
            stmt.setInt(1, id);
            rs = stmt.executeQuery();
            if (rs.next()) {
                Items item = new Items();
                item.setId(rs.getInt("id"));
                item.setName(rs.getString("name"));
                item.setCity(rs.getString("city"));
                item.setNumber(rs.getInt("number"));
                item.setPrice(rs.getInt("price"));
                item.setPicture(rs.getString("picture"));
                return item;
            } else {
                return null;
            }
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        } finally {
            // 释放数据集对象
            if (rs != null) {
                try {
                    rs.close();
                    rs = null;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
            // 释放语句对象
            if (stmt != null) {
                try {
                    stmt.close();
                    stmt = null;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
    //获取最近浏览的前五条商品信息
    public ArrayList<Items> getViewList(String list)
    {
        System.out.println("list:"+list);
        ArrayList<Items> itemlist = new ArrayList<Items>();
        int iCount=5; //每次返回前五条记录
        if(list!=null&&list.length()>0)
        {
            String[] arr = list.split(",");
            System.out.println("arr.length="+arr.length);
            //如果商品记录大于等于5条
            if(arr.length>=5)
            {
               for(int i=arr.length-1;i>=arr.length-iCount;i--)
               {
                  itemlist.add(getItemsById(Integer.parseInt(arr[i])));  
               }
            }
            else
            {
                for(int i=arr.length-1;i>=0;i--)
                {
                    itemlist.add(getItemsById(Integer.parseInt(arr[i])));
                }
            }
            return itemlist;
        }
        else
        {
            return null;
        }
        
    }
}

 

1
0
分享到:
评论

相关推荐

    jsp实现简易购物车

    在这个“jsp实现简易购物车”的项目中,我们主要探讨如何使用JSP来构建一个基本的在线购物车功能。购物车是电商网站的核心部分,它允许用户选择并存储他们想要购买的商品,直到准备结账。 首先,我们要理解购物车的...

    ssh 简易购物车实现

    SSH简易购物车实现是Java开发中的一个经典案例,它涵盖了Spring、Struts和Hibernate这三大框架的集成应用。这三个框架的组合,常被称为SSH框架,是企业级Java Web开发的主流选择之一。在这个项目中,我们将深入理解...

    JSP+Servlet实现简易购物车功能

    本项目“JSP+Servlet实现简易购物车功能”就是一个典型的示例,它展示了如何利用这两者来创建一个基本的在线购物系统。以下是关于这个项目及其涉及的技术点的详细解释: 1. **JSP(JavaServer Pages)**:JSP是一种...

    简易购物车系统源代码

    【简易购物车系统源代码】是一个适合初学者学习和参考的项目,主要涵盖了网页应用程序开发中的基础概念,尤其是与购物车功能实现相关的技术。在这个项目中,开发者使用了ASP(Active Server Pages)语言,这是一种...

    javascript实现简易购物车(高手勿喷)

    在本项目中,我们主要探讨如何使用JavaScript实现一个简单的购物车功能。JavaScript是一种广泛用于...虽然这个购物车可能没有处理复杂的业务逻辑,但它能帮助新手理解基本的JavaScript编程思想和网页动态化的基本方法。

    简易购物车

    总结来说,"简易购物车"系统涵盖了数据存储、业务逻辑实现、用户交互、数据查询优化等多个IT知识点,是学习和实践Web应用程序开发的一个典型实例。通过深入理解和实践这些知识点,开发者可以更好地掌握电子商务系统...

    [北大青鸟]java实现简易购物车

    在本文中,我们将深入探讨如何使用Java编程语言实现一个简易的购物车系统。购物车是电商网站中的核心组件,它负责存储用户选择的商品、计算总价以及处理其他与购物相关的功能。我们将围绕以下几个关键知识点展开: ...

    用SSH1+2仿照当当网的购物车做的一个简易购物车

    这个简易购物车项目对于学习Java Web开发的学生来说非常有帮助。通过实际操作,可以深入理解SSH框架的协同工作方式,掌握如何将业务逻辑与视图、数据访问层有效分离。同时,购物车系统的实现涉及到了会话管理、数据...

    Servlet+JSP实现简单购物车

    总结,通过Servlet处理业务逻辑,JSP生成动态页面,结合Cookie在客户端存储状态,我们可以实现一个基本的购物车功能。在这个过程中,了解和掌握Servlet、JSP、JSTL以及Cookie的工作原理和使用方法是非常重要的。

    java 简易购物车系统

    5. **业务逻辑**: - 添加商品:检查库存,如果商品已存在,则增加数量,否则创建新购物车项。 - 删除商品:根据商品ID从购物车中移除对应的购物车项。 - 修改数量:更新购物车项的数量。 - 计算总价:遍历...

    简易购物车JSP

    【简易购物车JSP】项目是一个基于JAVA技术的Web应用,使用了JSP(JavaServer Pages)作为前端展示层,实现了基本的在线购物车功能。这个应用的核心目标是为用户提供一个简便的购物体验,允许他们浏览商品、添加到...

    运用jsp实现的购物车模块

    "运用jsp实现的购物车模块"是一个典型的Web应用实例,它涵盖了用户交互、数据存储和业务逻辑等多个方面。以下将详细讲解这一模块涉及的关键知识点。 首先,JSP(JavaServer Pages)是Java平台上的动态网页技术,它...

    简易购物车(但功能强大)

    JavaBean是一种遵循特定规范的Java类,通常用于封装数据和业务逻辑。在购物车应用中,JavaBean可能会包含商品信息(如ID、名称、价格等),以及购物车操作(如添加商品、更新数量、计算总价等)。JavaBean可以通过...

    简易购物车项目

    在项目开发过程中,最佳实践包括使用MVC(Model-View-Controller)设计模式,将业务逻辑、视图呈现和用户交互分离;使用session来保持用户的购物车状态,确保会话间的一致性;以及使用异常处理机制,捕获和处理可能...

    java代码做的简易购物车

    通过这个简单的购物车实现,开发者可以深入理解Java编程的基础,如类和对象的创建,集合的使用,以及基本的业务逻辑处理。对于进阶学习者,可以在此基础上扩展功能,如加入促销策略、库存检查、支付接口集成等,...

    jsp简易购物车

    通过这个【jsp简易购物车】项目,初学者不仅可以学习到JSP的基本语法和使用,还能掌握Web应用中的用户交互处理、会话管理以及简单的业务逻辑实现。同时,它也提供了一个实践和调试代码的好机会,有助于提升实际开发...

    javaWeb简易购物车源代码

    JavaWeb简易购物车源代码是基于JavaWeb技术实现的一个在线购物车系统,它涵盖了Web开发中的许多基础概念和核心技术。这个源代码可以帮助开发者理解和学习如何在实际项目中应用这些技术,同时提供了相关的笔记资料,...

    JSP中用SERVLET制作的简易购物车

    总结起来,"JSP中用Servlet制作的简易购物车"项目是一个典型的Web应用示例,展示了如何利用JSP和Servlet进行前后端交互,实现用户会话管理和基本的业务逻辑。通过学习这个项目,开发者可以更好地理解和掌握Java Web...

Global site tag (gtag.js) - Google Analytics