java实现自动生成流水号的方法

java实现自动生成流水号的方法,第1张

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数据库主键由日期六位数加三位流水号组成!怎么建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9413278.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存