sql插入并返回自增主键

  
        Connection conn = ConnectionManager.getConnection();
        try {
            conn.setAutoCommit(false);
           String brand_id=null;
                sql = "INSERT INTO `ig_brand`(name,icon,description,brand_label) VALUES(?,?,?,?)";
                PreparedStatement pstmt = conn.prepareStatement(sb2.toString(), Statement.RETURN_GENERATED_KEYS); 
                    pstmt.setString(1, brand); 
                    pstmt.setString(2, brand_logo); 
                    pstmt.setString(3, madein); 
                    pstmt.executeUpdate(); 
                    //检索由于执行此 Statement 对象而创建的所有自动生成的键 
                    ResultSet rs = pstmt.getGeneratedKeys(); 
                    if (rs.next()) { 
                        //知其仅有一列,故获取第一列 
                        brand_id = rs.getLong(1)+""; 

                    } 

                sql = "UPDATE quick_order a SET a.`status` = 2, a.send_time = now()  WHERE a.brand_id=? and merchant_id=?";
                int count = DbTools.executeUpdate(sql, DbTools.makeParams(express_number, brand_id, merchant_id));
      
            }
        } catch (Exception e) {
            e.printStackTrace();
            try {
                conn.rollback();
            } catch (SQLException e1) {
                e.printStackTrace();
            }
        } finally {
            try {
                conn.setAutoCommit(true);
            } catch (SQLException e) {
                e.printStackTrace();
                throw new RuntimeException();
            }
            ConnectionManager.returnConnection(conn);
        }


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值