ormlite更新数据库的时候,那里写错了?

发布于 2022-09-02 02:01:03 字数 1562 浏览 14 评论 0

public ModelAndView add(HttpServletRequest request,

        HttpServletResponse response, zzpt_car item) {
    ConnectionSource connectionSource = DBUtil.getConnectionSource();
    HttpSession session = request.getSession();
    sys_user user = (sys_user) session.getAttribute(ConfigUtil.USER);
    String cus_id=request.getParameter("district.districtName");
    String id_id=request.getParameter("district.id");
    
    try {
        Dao<zzpt_car, String> dao = DaoManager.createDao(connectionSource,
                zzpt_car.class);
        String car_id = new DoNumber().get_DJ_Number("CAR");
        item.setCar_own_user(user.getId());// 获取登录用户id
        item.setCreatetime(SystemUtil.getDate("yyyy-MM-dd HH:mm:ss"));
        item.setCar_id(car_id);
        item.setStatus("0");
        item.setCar_owner(cus_id);
        dao.create(item);
        
        //更新person的状态为2
        
        Dao<zzpt_person, String> dao1 = DaoManager.createDao(connectionSource,
                zzpt_person.class);
        
        UpdateBuilder<zzpt_person, String> update = dao1.updateBuilder();
        
        update.updateColumnValue("status",2).where().eq("id", id_id);
        
        connectionSource.close();
    } catch (SQLException e) {
        e.printStackTrace();
        return jsonError(request, "保存失败", "");
    }
    return jsonSuccess(request, "保存成功!", getBasePath(request)+ "admin/car/index.html");
}

    

dao.create(item)能成功运行,pdate.updateColumnValue("status",2).where().eq("id", id_id);就不行。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏有森光若流苏 2022-09-09 02:01:04

UpdateBuilder只是用来生成更新的条件和值得, 最终还需要你调用dao对象的update方法执行UpdateBuilder的prepare方法生成的PreparedUpdate对象

冷夜 2022-09-09 02:01:03

dao写错了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文