JAVA项目之增删改查
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项目之增删改查相关推荐
- java简单的增删改查项目 ATM机
java简单的增删改查项目 login: package atm;import java.util.ArrayList; import java.util.List; import java.util ...
- 基础的java增删改查,Java基础系列(基础):Java使用Cookie增删改查操作!
什么是Cookie? Cookie是由W3C组织提出,最早由NetScape社区发展的一种机制. Cookie是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个co ...
- java中的数组增删查改操作,java数组实现增删改查
java 实现动态数组,Java工具类Arrays中不得不知的常用方法,数组实现队列java,java数组实现增删改查 java 增删改查代码 import java.sql.Connection; ...
- 详细解析java JDBC实现增删改查
目录 实现java数据库的增删改查基本步骤 包与类的结构. 一,与数据库建立连接,驱动包导入. 二,创建实体类(与数据库的属性相一致) 三,创建接口 四,sql语句预编译和执行代码 五,test测试 ...
- 三年Java开发每天增删改查,终于靠着这份面试题,成功上岸京东
前言 朋友本科毕业,做了3年外包,每天就是增删改查,坐吃等死状态,心里总觉得这样下去要丸,于是下定决心辞职,在家爆肝三个月,面试了10余家公司,最后拿到了京东Java岗的offer. 小编厚着脸皮要朋 ...
- java jdbctemplate的增删改查的实现
jdbctemplate终于到你啦,准备了三天的java jdbc的基础知识 准备从建项目中慢慢学习,遇见不知道的就查资料,在回来慢慢的补自己不知道的知识点 1.新建一个项目jdbctemplate ...
- java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统
1. 首先编写一个 Fruitltem 的商品类, 描述 商品的基本信息. 代码如下: 保证详细, 运行的起来, 有什么 问题也可以评论留言. /* * 自定义类, 描述商品信息 * * 商品的属性: ...
- 从零开发一个laravel项目的增删改查、详情
环境要求: wamp+composer 创建laravel项目: composer create-project --prefer-dist laravel/laravel person 快速完成pe ...
- java socket 实现增删改查 + 在线答题小案例
实现效果 (1) 在client端可以实现对数据库的操作(Select,Insert,Update,Delete) (2)数据库中创建一个考试表和学生表,考试表中问题是四项选择题(10道以上),cli ...
最新文章
- Objective-C 入门(七)协议 protocol(JAVA中的接口)
- Linux添加网站后无法显示,Linux:SElinux导致网站无法访问
- “无法找到运行搜索助理需要的一个文件”的解决办法
- C++动态类型与静态类型
- 关于windows server与SQL server用户数的解释 (转)
- VC6保姆级图文教程
- NOIP2019数字游戏
- 对于一个类似VBF文件中有ASCII+二进制俩种编码方式的文件的读取
- 阿里云服务器使用记录
- CCS中调试DM6467高清视频采集(TVP7002输入)
- acx_pthread.m4
- 计算机考研如何安排时间安排,2015年考研计算机复习计划及时间安排
- 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里
- 浅谈IT服务与服务管理
- OpenGL光和材质
- C语言三方库的调用和编写
- 阅读nutch.Analysis.jj
- 大连理工优化方法matlab,大连理工大学庞丽萍最优化方法matlab程序.doc
- eyeurl—一款网页批量截图工具
- 《思考的技术》笔记一