當前位置:首頁 » 快遞單號 » java訂單號的生成規則

java訂單號的生成規則

發布時間: 2021-03-10 09:11:37

Ⅰ java怎樣自動生成流水號

看想要哪種類型的流水號
只要數字的,可以用 系統毫秒+用戶ID 生成 流水號,這能保證唯一(同一個用戶同一毫秒只能發其一次流水號申請)

如果可以帶字母的,就用java 自帶的 生成UUID 類,生成一個

Ⅱ 如何生成唯一訂單號

首先,訂單號有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

望採納!

Ⅲ java怎麼自動生成訂單號

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class CopyContentToAnother extends JFrame implements ActionListener{
JButton button;
JTextArea jtx,jtx2;
Container c;
JPanel p;

public CopyContentToAnother(){

c=this.getContentPane();

p= new JPanel();
jtx = new JTextArea(12,12);
jtx2 = new JTextArea(12,12);
button = new JButton("確定");
button.addActionListener(this);

p.add(jtx);
p.add(jtx2);
p.add(button);
this.add(p);
this.setSize(500, 400);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {

if(e.getSource() == button){
jtx2.setText(jtx.getText());
jtx.setText("");

}
}

public static void main(String args[]){

CopyContentToAnother m =new CopyContentToAnother();
}
}

上面已經回答了
編譯已經通過,運行正確,如果還有問題,請留言ITjob

Ⅳ 生成訂單編號 用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);

}

Ⅳ java自動生成訂單編號問題

為了30分:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
public static final String PREFIX = "DD";
private static long code;

public static void main(String[] args) {
System.out.println(Test.nextCode());
System.out.println(Test.nextCode());
System.out.println(Test.nextCode());
}

public static synchronized String nextCode() {
code++;
String str = new SimpleDateFormat("yyyyMM").format(new Date());
long m = Long.parseLong((str)) * 10000;
m += code;
return PREFIX + m;
}
}

Ⅵ 淘寶的訂單號是怎麼生成和設計的呢知道的來討論下

生成代碼:

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 {

目前只有賣家可以通過訂單號查詢訂單。具體做法如下:

1、第一步登錄賬號,輸入賬號和密碼,點擊「登錄」。



Ⅶ java自動生成編號

private static int m=1;//全局靜態變數,(必須static修飾)每調用一次方法自增1
public String add(){
(m);
return "addTiao";

}
public void addin(int a){
String str1="A";
Date date=new Date();
String str2=new SimpleDateFormat("yyyyMMdd"). format(date);//自動生成日期
int datee=Integer.parseInt(str2);
inlist=instockService.getInListDown();//按降冪排序
instockEntity=(InstockEntity) inlist.get(0);
String ss=instockEntity.getInstock_number();//得到最大日期
if(ss!=null){
String riqi=ss.substring(1, 9);
int riqi1=Integer.parseInt(riqi);
if(datee>riqi1){
a=1;//如果日期變大則初始化訂單號
}
}

String str3=null;
if(a>=0&&a<=9){
str3="00"+String.valueOf(a);
}else if(a>=10&&a<=99){
str3="0"+String.valueOf(a);
}else if(a>=100&&a<=999){
str3=String.valueOf(a);
}
String instock_number=str1+str2+str3;
instockEntity.setInstock_number(instock_number);

instockService.add(instockEntity);
m=a+1;
}

Ⅷ java支付寶介面 訂單號如何產生

訂單號生成規則很多,比較常用的就是採用時間戳+隨機數+序列號。
如:2015062615273130001

有問題歡迎提問,滿意請採納哦!

Ⅸ java怎麼生成一個唯一的只有數字的訂單號

JAVA類庫中可以使用UUID方法,來生成唯一的數字的一串數字編號,也就是訂單號。
UUID.randomUUID().toString().replaceAll("-", "");通過上述方法就可以返回一串數字字元串。

Ⅹ 淘寶訂單的生成規則是什麼

淘寶的訂單號一般我們很難看出來。。。就算前半部分比較容易認的話,後半部分的生成一般都是有內在規則的。每個訂單號都是唯一的

熱點內容
在菲律賓用什麼軟體看國內電影 發布:2024-08-18 19:45:19 瀏覽:95
不是現代主義電影的是 發布:2024-08-18 16:26:58 瀏覽:792
在船上吃人的電影是哪一部 發布:2024-08-18 15:33:07 瀏覽:268
丁咚的電影 發布:2024-08-18 14:47:05 瀏覽:429
86.mm。kk 發布:2024-08-18 13:59:40 瀏覽:39
箱子男電影在線免費看 發布:2024-08-18 06:38:34 瀏覽:592
玩命快遞4迅雷下載 發布:2024-08-18 04:41:05 瀏覽:839
電影票取票碼是序列號還是二維碼 發布:2024-08-17 21:52:01 瀏覽:467
韓國我也隱藏了真相演員表 發布:2024-08-17 21:22:10 瀏覽:178
安達市隆美影院5月26日播放 發布:2024-08-17 20:37:58 瀏覽:976