java 怎么生成订单(java是什么)
- 时间:
- 浏览:2
- 来源:java教程网
问答列表
- 1.生成订单编号用java怎么处理
- 2.java怎么生成一个唯一的只有数字的订单号
- 3.java怎么生成唯一的订单号,像京东的订单号(10位)
- 4.点击电子书加入购物车生成订单这一流程用java怎么实现
- 5.java支付宝接口订单号如何产生
- 6.如何生成唯一订单号
- 7.生成订单号,要求是唯一的,如何实现
- 8.java实现自动生成流水号的方法
8条问答
1.生成订单编号用java怎么处理
/** * 得到一个新的订单代码 * 说明,此函数还没有进行过多线程测试,更新数据库时未加锁 * @return 新的订单代码 */ public String getOrderCode(){//getParameter这个方法就是从数据库取2个参数的值 ORDER_CODE_DATE 和 //ORDER_CODE_NO是数据库字段名 BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE); BasParameters orderCodeNo = getParameter(ORDER_CODE_NO); //当前日期 String currDate=new SimpleDateFormat(yyyyMMdd).format(new Date(System.currentTimeMillis())); //每天的起始数 int orderNo = 100; //表里存的日期和当前日期相同,顺序号累加 if (currDate.equals(orderCodeDate.getValue())){ orderCodeNo.setValue( (Integer.parseInt(orderCodeNo.getValue()) 1)); orderNo = (Integer.parseInt(orderCodeNo.getValue()));//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO当前值到数据库 save(orderCodeNo); } else { //表里存的日期和当前日期不同,顺序号重新开始,更新参数表的日期 orderCodeDate.setValue(currDate); save(orderCodeDate); orderCodeNo.setValue(orderNo); save(orderCodeNo); } return currDate new DecimalFormat(000000).format(orderNo); }
2.java怎么生成一个唯一的只有数字的订单号
JAVA类库中可以使用UUID方法,来生成唯一的数字的一串数字编号,也就是订单号。UUID.randomUUID().toString().replaceAll(~, );通过上述方法就可以返回一串数字字符串。
3.java怎么生成唯一的订单号,像京东的订单号(10位)
使用数据库的2个字段,前面一个是产品分类,后面一个是标设列,将两个字段值合并就可以了
4.点击电子书加入购物车生成订单这一流程用java怎么实现
点击电子书,获取电子书的信息,存入 订单临时表中,点击购物车查看,从订单临时表中把数据读取出来。
5.java支付宝接口订单号如何产生
订单号生成规则很多,比较常用的就是采用时间戳 随机数 序列号。如:2015062615273130001有问题欢迎提问,满意请采纳哦!
6.如何生成唯一订单号
首先,订单号有3个性质:
1.唯一性
2.不可推测性
3.效率性唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复。
况且满足这些条件的同时订单号还要足够的短。我在java下定制的订单号生成方式如下:int r1=(int)(Math.random()*
(10));//产生2个0~9的随机数int r2=(int)(Math.random()*
(10));long now = System.currentTimeMillis();//一个13位的时间戳String paymentID =String.valueOf(r1) String.valueOf(r2) String.valueOf(now);// 订单ID目前规则来看,两个人在同一微秒提交订单重复的概率为1%订单效果:251393292999921望采纳!
7.生成订单号,要求是唯一的,如何实现
你可以这样做:string order= new Random().Next
(100, 999).ToString() DateTime.Now.ToString(yyyyMMddHHmmss);
8.java实现自动生成流水号的方法
public static String getOrderNo(){ long No = 0; SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMdd); String nowdate = sdf.format(new Date()); No = Long.parseLong(nowdate)*1000;//这里如果一天订单多的话可以用一万或更大 No =getNo(); return getUserId No; } public static int getNo(){//返回当天的订单数 1 return 001; }public static String getUserId(){ return 123;}用System.out.print(getOrderNo());测试得到:12320060307001 一般订单号用这样还不错吧。
呵呵
猜你喜欢