Javaweb JDBC数据库连接 第八讲 :QueryRunner新增记录update

QueryRunner新增记录update

上一讲:Javaweb JDBC数据库连接 第七讲 :MapHandler&MapListHandler&ScalarHandler结果集处理
写法:

插入

 public int i(DUser user){
        String sql="insert into user(phone,pwd,sex,img,create_time,role,username,wechat) value(?,?,?,?,?,?,?,?)";
        int i=0;
        Object[] params={
                user.getPhone(),
                user.getPwd(),
                user.getSex(),
                user.getImg(),
                user.getCreateTime(),
                user.getRole(),
                user.getUsername(),
                user.getWechat()
        };
        try {
            i=queryRunner.update(sql,params);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return i;
    }

删除:

public int d(int id){
        String sql="delete from user where id = ?";
        int d=0;
        Object [] params={id};
        try {
            d=queryRunner.update(sql,params);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return d;
    }

————插入项目实例————

1.userdao

public class UserDao {

  	private QueryRunner queryRunner=new QueryRunner(DataSourceUtil.getDataSource());
  
    public int i(DUser user){
        String sql="insert into user(phone,pwd,sex,img,create_time,role,username,wechat) value(?,?,?,?,?,?,?,?)";
        int i=0;
        Object[] params={
                user.getPhone(),
                user.getPwd(),
                user.getSex(),
                user.getImg(),
                user.getCreateTime(),
                user.getRole(),
                user.getUsername(),
                user.getWechat()
        };
        try {
            i=queryRunner.update(sql,params);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return i;
    }
    
     public int d(int id){
        String sql="delete from user where id = ?";
        int d=0;
        Object [] params={id};
        try {
            d=queryRunner.update(sql,params);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return d;
    }
    
}

2.UserService

public interface UserService {
    int i(DUser user);
    int d(int id);
}

3.UserServiceimpl

public class UserServiceimpl implements UserService {
    private  UserDao userDao=new UserDao();

    @Override
    public int i(DUser user) {
        return userDao.i(user);
    }
 @Override
    public int d(int id) {
        return userDao.d(id);
    }
}

4.UserServlet

@WebServlet(name= "userServlet",urlPatterns = "/user")
public class UserServlet extends HttpServlet {
    private UserService userService=new UserServiceimpl();
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String method = req.getParameter("method");

        if (method.equals("save")){
            DUser user=new DUser();
            //如果是获取数据这样写
            //user.setId(Integer.parseInt(req.getParameter("id")));
            //user.setPwd(req.getParameter("pwd"));
            //此处模拟数据
            user.setUsername("月亮");
            user.setPwd("smsmsm");
            user.setPhone("1824654");
            user.setRole(1);
            user.setSex(1);
            user.setCreateTime(new Date());
            user.setWechat("aiqingya");
            user.setImg("WWWWw");

            int row=userService.i(user);
            if (row==1){
                System.out.println("插入成功");
            }else {
                System.out.println("插入失败");
            }
        }
        
		if (method.equals("delete")){
            String idStr=req.getParameter("id");
            int id=Integer.parseInt(idStr);
            int row=userService.d(id);
            if (row==1){
                System.out.println("删除成功");
            }else {
                System.out.println("删除失败");
            }
        }
        
    }
}

截图:
插入:
请求界面
请添加图片描述
未插入前
请添加图片描述
插入后
请添加图片描述
控制台:
请添加图片描述
删除:
请求界面
请添加图片描述
数据库删除后
该行被删除
在这里插入图片描述
请添加图片描述
控制台:
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值