
public static String getOrderNo(){
long No = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String nowdate = sdfformat(new Date());
No = LongparseLong(nowdate)1000;//这里如果一天订单多的话可以用一万或更大
No+=getNo();
return getUserId+No;
}
public static int getNo(){//返回当天的订单数+1
return 001;
}
public static String getUserId(){
return "123";
}
用Systemoutprint(getOrderNo());测试得到:12320060307001 一般订单号用这样还不错吧。呵呵
int sn = 0; //序号
DateTime t = DateTimeNow; //获取今天的日期
// 拼接流水号
string strSN = tToString("yyyyMMdd") + stringFormat("{0:d4}", sn);
表的建法和原来一样,主键为varchar2类型就可以了。
insert的时候 to_char(sysdate,'yyMMdd')||ABS(MOD(DBMS_RANDOMRANDOM,1000))作为主键就行了。不过这个应该有点问题,后面3位是随机的很可能会生成相同的数。建议还是用序列。
以上就是关于java实现自动生成流水号的方法全部的内容,包括:java实现自动生成流水号的方法、C#,将年月日6位+4位流水号作为编据单号存入数据库中应该怎么写、orcale数据库主键由日期六位数加三位流水号组成!怎么建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)