public class ProductDao {// 查询所有商品// BeanListHandler查询所有商品public List<Product> getAll() throws SQLException {QueryRunner qr = new QueryRunner(MyDBUtils.getDataSource());String sql = "select * from product";List<Product> arr = qr.query(sql, new BeanListHandler<Product>(Product.class));return arr;}// 添加商品public void add(Product product) throws SQLException {QueryRunner qr = new QueryRunner(MyDBUtils.getDataSource());String sql = "insert into product(pid,pname,market_price,shop_price,pdate,pdesc,is_hot,cid) values(?,?,?,?,?,?,?,?)";Object[] obj = { product.getPid(), product.getPname(), product.getMarket_price(), product.getShop_price(),product.getPdate(), product.getPdesc(), product.getIs_hot(), product.getCid() };// 执行sql
        qr.update(sql, obj);}// 根据pid查询商品--就一条记录--用BeanHandlerpublic Product getProductById(String pid) throws SQLException {QueryRunner qr = new QueryRunner(MyDBUtils.getDataSource());String sql = "select * from product where pid = ?";Product product = qr.query(sql, new BeanHandler<Product>(Product.class), pid);return product;}//根据pid修改商品public void edit(Product product) throws SQLException{QueryRunner qr = new QueryRunner(MyDBUtils.getDataSource());String sql ="update product set pname = ?,market_price = ?,shop_price =?,pdesc =?,is_hot=?,cid=? where pid =?";Object[] obj = { product.getPname(), product.getMarket_price(), product.getShop_price(), product.getPdesc(), product.getIs_hot(), product.getCid(),product.getPid()};qr.update(sql,obj);}//根据pid删除商品public void delete(String pid) throws SQLException{QueryRunner qr = new QueryRunner(MyDBUtils.getDataSource());String sql = "delete from product where pid =?";qr.update(sql,pid);}}

package com.oracle.service;import java.sql.SQLException;
import java.util.List;import com.oracle.dao.ProductDao;
import com.oracle.domain.Product;public class ProductService {private ProductDao productDao = new ProductDao();//查询所有商品public List<Product> getAll(){List<Product> arr = null;try {arr=productDao.getAll();} catch (SQLException e) {// TODO Auto-generated catch block
            e.printStackTrace();}return arr;}//添加商品public void add(Product product){try {productDao.add(product);} catch (SQLException e) {// TODO Auto-generated catch block
                e.printStackTrace();}            }//根据pid查询商品public Product getProductById(String pid){Product product = null;try {product =productDao.getProductById(pid);} catch (SQLException e) {// TODO Auto-generated catch block
                e.printStackTrace();}return product;}//根据pid修改商品public void edit(Product product){try {productDao.edit(product);} catch (SQLException e) {// TODO Auto-generated catch block
                e.printStackTrace();}}//根据pid删除商品public void delete(String pid){try {productDao.delete(pid);} catch (SQLException e) {// TODO Auto-generated catch block
                e.printStackTrace();}}
}

package com.oracle.web;import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import java.util.UUID;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.commons.beanutils.BeanUtils;import com.oracle.domain.Product;
import com.oracle.service.ProductService;
//增加
public class AddProductServlet extends HttpServlet {private ProductService productService =new ProductService();public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//解决乱码request.setCharacterEncoding("UTF-8");//获取所有参数的mapMap<String,String[]> map = request.getParameterMap();//创建product对象Product product = new Product();//用BeanUtils进行封装try {BeanUtils.populate(product, map);} catch (IllegalAccessException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch block
            e.printStackTrace();}//设置pid//uuid是个类,--返回36位的不重复的字母加数字--转成字符串
        product.setPid(UUID.randomUUID().toString());//设置pdateDate date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String d = sdf.format(date);product.setPdate(d);//调用Service方法
        productService.add(product);response.sendRedirect(request.getContextPath()+"/AdminProductListServlet");}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

package com.oracle.web;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.oracle.service.ProductService;
//删除
public class DeleteProductServlet extends HttpServlet {
private ProductService productService=new ProductService();public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取pidString pid =request.getParameter("pid");//调用service方法
        productService.delete(pid);//重定向response.sendRedirect(request.getContextPath() + "/AdminProductListServlet");}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

package com.oracle.web;import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.commons.beanutils.BeanUtils;import com.oracle.domain.Product;
import com.oracle.service.ProductService;
//修改
public class AdiminEditProductServlet extends HttpServlet {private ProductService productService = new ProductService();public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//解决乱码request.setCharacterEncoding("UTf-8");//获取所有参数MAPMap<String,String[]> map = request.getParameterMap();//创建product对象Product product = new Product();//用BeanUtils进行封装try {BeanUtils.populate(product, map);} catch (IllegalAccessException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch block
            e.printStackTrace();}//调用service方法
        productService.edit(product);//这时候已经修改完了,不需要调数据了,只是去页面上查看下数据修改完后的样子//重定向response.sendRedirect(request.getContextPath()+"/AdminProductListServlet");}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

package com.oracle.web;import java.io.IOException;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.oracle.domain.Product;
import com.oracle.service.ProductService;
//查
public class AdminProductListServlet extends HttpServlet {// 后台的商品列表页面private ProductService productService = new ProductService();public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 获取商品列表List<Product> list = productService.getAll();// 向域中存listrequest.setAttribute("ProductList", list);// 请求转发request.getRequestDispatcher("/admin/product/list.jsp").forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

转载于:https://www.cnblogs.com/21-forever/p/11178150.html

JAVA项目之增删改查相关推荐

  1. java简单的增删改查项目 ATM机

    java简单的增删改查项目 login: package atm;import java.util.ArrayList; import java.util.List; import java.util ...

  2. 基础的java增删改查,Java基础系列(基础):Java使用Cookie增删改查操作!

    什么是Cookie? Cookie是由W3C组织提出,最早由NetScape社区发展的一种机制. Cookie是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个co ...

  3. java中的数组增删查改操作,java数组实现增删改查

    java 实现动态数组,Java工具类Arrays中不得不知的常用方法,数组实现队列java,java数组实现增删改查 java 增删改查代码 import java.sql.Connection; ...

  4. 详细解析java JDBC实现增删改查

    目录 实现java数据库的增删改查基本步骤 包与类的结构. 一,与数据库建立连接,驱动包导入. ​二,创建实体类(与数据库的属性相一致) 三,创建接口 四,sql语句预编译和执行代码 五,test测试 ...

  5. 三年Java开发每天增删改查,终于靠着这份面试题,成功上岸京东

    前言 朋友本科毕业,做了3年外包,每天就是增删改查,坐吃等死状态,心里总觉得这样下去要丸,于是下定决心辞职,在家爆肝三个月,面试了10余家公司,最后拿到了京东Java岗的offer. 小编厚着脸皮要朋 ...

  6. java jdbctemplate的增删改查的实现

    jdbctemplate终于到你啦,准备了三天的java jdbc的基础知识 准备从建项目中慢慢学习,遇见不知道的就查资料,在回来慢慢的补自己不知道的知识点 1.新建一个项目jdbctemplate ...

  7. java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统

    1. 首先编写一个 Fruitltem 的商品类, 描述 商品的基本信息. 代码如下: 保证详细, 运行的起来, 有什么 问题也可以评论留言. /* * 自定义类, 描述商品信息 * * 商品的属性: ...

  8. 从零开发一个laravel项目的增删改查、详情

    环境要求: wamp+composer 创建laravel项目: composer create-project --prefer-dist laravel/laravel person 快速完成pe ...

  9. java socket 实现增删改查 + 在线答题小案例

    实现效果 (1) 在client端可以实现对数据库的操作(Select,Insert,Update,Delete) (2)数据库中创建一个考试表和学生表,考试表中问题是四项选择题(10道以上),cli ...

最新文章

  1. Objective-C 入门(七)协议 protocol(JAVA中的接口)
  2. Linux添加网站后无法显示,Linux:SElinux导致网站无法访问
  3. “无法找到运行搜索助理需要的一个文件”的解决办法
  4. C++动态类型与静态类型
  5. 关于windows server与SQL server用户数的解释 (转)
  6. VC6保姆级图文教程
  7. NOIP2019数字游戏
  8. 对于一个类似VBF文件中有ASCII+二进制俩种编码方式的文件的读取
  9. 阿里云服务器使用记录
  10. CCS中调试DM6467高清视频采集(TVP7002输入)
  11. acx_pthread.m4
  12. 计算机考研如何安排时间安排,2015年考研计算机复习计划及时间安排
  13. 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里
  14. 浅谈IT服务与服务管理
  15. OpenGL光和材质
  16. C语言三方库的调用和编写
  17. 阅读nutch.Analysis.jj
  18. 大连理工优化方法matlab,大连理工大学庞丽萍最优化方法matlab程序.doc
  19. eyeurl—一款网页批量截图工具
  20. 《思考的技术》笔记一

热门文章

  1. 小肩膀易语言网页全能班post网页js
  2. 模仿淘宝电脑端购物车页面
  3. tomcat是干嘛的
  4. 掌握与SD卡“交流”的方法,轻松完成单片机读写SD卡的底层驱动程序
  5. 陀螺稳定云台控制流程图
  6. MiniUI 在线示例
  7. 智能制造时代下,MES管理系统需要解决哪些问题
  8. python里的π怎么输入?
  9. wlan-cloud-ucentral docker 服务器部署
  10. 网络营销---五大优势成就就业