首頁  >  文章  >  Java  >  什麼是UUID? Java產生UUID的方法

什麼是UUID? Java產生UUID的方法

不言
不言原創
2018-09-12 15:47:075176瀏覽

本篇文章帶給大家的內容是關於什麼是UUID? Java產生UUID的方法 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

UUID介紹:

UUID(Universally Unique Identifier)全域唯一識別碼,是指在一台機器上產生的數字,它保證對在同一時空中的所有機器都是唯一的。依照開放軟體基金會(OSF)所製定的標準計算,用到了乙太網路卡位址、奈秒時間、晶片ID碼和許多可能的數字。由以下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又產生一個UUID,則第一個部分不同,其餘相同),時鐘序列,全域唯一的IEEE機器識別號碼(如果有網路卡,從網路卡取得,沒有網路卡以其他方式取得),UUID的唯一缺陷在於產生的結果串會比較長。

UUID作用:

我們通常使用int來做資料庫的主鍵,可以很方便的使用自增長,但是使用int資料範圍有限制。如果存在大量的數據,可能會超出int的值域。所以我們可以用uuid來做主鍵。

它們兩的優缺點詳細可上網查閱

java中的類別java.Util.UUID

(最好就是在java程式中產生UUID然後把數據插入到資料庫,為了換資料庫的話不用修改產生UUID的程式碼)

jdk1.5增加了類別java.Util.UUID,用於方便產生UUID。

程式碼:

/**
 * @author hh
 * @Date 2018/9/12 */public class UUIDUtil {    
 /**
     * 获取UUID 32位
     * @return
     */
    public static String createUUID(){
        String uuid= UUID.randomUUID().toString();        
        return  uuid.replace("-","");
    }
}

執行:

什麼是UUID? Java產生UUID的方法

#資料庫中UUID的儲存類型

以mySql資料庫為例

select replace(uuid(),'-','') from dual;

運行:

什麼是UUID? Java產生UUID的方法

#相關推薦:

PHP中產生UUID,PHP產生UUID

########################### ########Mysql產生UUID的操作_MySQL#######

以上是什麼是UUID? Java產生UUID的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn