java訂單號的生成規則
Ⅰ 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("-", "");通過上述方法就可以返回一串數字字元串。
Ⅹ 淘寶訂單的生成規則是什麼
淘寶的訂單號一般我們很難看出來。。。就算前半部分比較容易認的話,後半部分的生成一般都是有內在規則的。每個訂單號都是唯一的