UUIDを生成するためのUUID JavaとMySQLのデータベースのデータを生成する方法

一、Java

1.UUIDプロフィール

   UUIDを意味することは、ソフトウェア建築基準である汎用一意識別子(汎用一意識別子)、です。オープンソースソフトウェア財団は、(オープンソフトウェア財団、OSF)に適用される分散コンピューティングの分野での環境保護団体(分散コンピューティング環境、DCE)の一部です。

   UUIDの目的は、中心を通って実行する制御端末識別情報を指定することなく、分散システムのすべての要素は、固有の識別情報を持つことができるようにすることです。このように、誰もが他の人と競合しないUUIDを作成することができます。このケースでは、作成したデータベースの名前を検討する際に質問を繰り返す必要はありません。

2. プロジェクトの戦闘

    データベース・データ・テーブルの主キーとしてUUIDは、各生成されたUUIDが一意であることを保証するために、非常に良い選択です。

    唯一の欠点は、UUIDの文字列を生成した結果が長くなるということです。この上のUUID標準は、最も広く使用されているMicrosoftのGUID(グローバル一意識別子)です。

    UUID標準フォーマット:XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX(8-4-4-4-12)。


。UUIDを生成します

 パブリック 静的 ボイドメイン(文字列[]引数)が{
             ためint型 i = 0 ; iは< 10 ; iは++ ){ 
                文字列UUID = UUID.randomUUID()のtoString()でReplaceAll(。。" - """ ); 
                システム。アウト.println(UUID)。
            } 
         
        }

B。UUIDの指定された数を生成します

 パブリック 静的 ボイドメイン(文字列[]引数){ 
          文字列U   = getUUID(); 
           。システムOUT .println(U); 
        } 
        / * * 
         * UUIDの指定された数を取得する
         * @param番号UUIDが必要数INTを得
         * @return文字列[] UUIDアレイ
         * / 
        パブリック 静的文字列[] getUUID(INT NUM){
             IF(NUM < 1。){
                 戻り NULL ; 
            } 
            文字列[] retArray = 新しい新しい文字列[NUM];
             のためint型 I = 0 ; I <NUM; I ++ ){ 
                retArray [I] = getUUID()。
            } 
            戻りretArray。
        } 

        / * * 
         *获得一个UUID 
         * @return文字列UUID 
         * / 
        パブリック 静的文字列getUUID(){ 
            文字列のUUID = UUID.randomUUID()のtoString()。
            // 去掉「 - 」符号
            を返す uuid.replaceAllを(" - """ ); 
        }

二、MySQLデータベースバルクに挿入データが繰り返されていませんかUUID

最初のステップ:最初に記載されている照会すべきデータが

SELECT UUID()、a.Code、a.nameをa.Continent から表1、表B 2 a.Code = b.CountryCode; 
注:UUID ()に分割していない、スプリット、同じUUID 
第二工程:表にデータを挿入する
テーブル(ID、コード、名前、大陸)に挿入(SELECT(UUID)を、a.Code、a.name、a.Continent 表1、表B 2 WHERE a.Code = b.CountryCode 
); 
第三段階:UUIDを更新するには、 " - "置き換える
TempTableの更新をSET IDが= SELECT、(REPLACE IDを' - ''' 



第三に、UUIDを生成します 

/ * つのみ世代* / 
SELECT REPLACE(UUID()、' - ''' )AS ID;
 / * データテーブル複数のデータベースで実行する複数の発生を見つける* / 
SELECT(REPLACE(UUID() 、' - ''' ))テーブルから名前のID限界(製品番号50)。

四、UUIDを生成するのSQLServer方法

選択し CHANGE();

 

おすすめ

転載: www.cnblogs.com/zhaoh-630/p/10959915.html