eindeutige ID's erzeugen

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Man brauch es bei der Interaktion mit der Datenbank. Man brauch es zur Programmierung eines Poolings und man brauch es an 1.000.000 anderen Stellen im Leben. Die Rede ist natürlich von ID’s. In diesem Wiki-Beitrag zeige ich, wie man eine eindeutige ID erzeugen kann.
    In Java werden hierfür so genannte "UUID's" verwendet. Die Darstellung, kann je nach Anwendung variieren.

    Source Code

    1. // zufällige UUID
    2. UUID myID = UUID.randomUUID();
    3. // UUID aus einem Byte-Array erzeugen
    4. UUID myID2 = UUID.nameUUIDFromBytes(("AxxG Blog").getBytes());
    5. // wichtige Werte
    6. System.out.println("UUID: " + myID);
    7. System.out.println("Die kleinsten 64 von 128 Bit: " + myID.getLeastSignificantBits());
    8. System.out.println("Die größten 64 von 128 Bit: " + myID.getMostSignificantBits());
    9. System.out.println("Hashcode: " + myID.hashCode());
    10. System.out.println("UUID: " + myID2);
    11. System.out.println("Die kleinsten 64 von 128 Bit: " + myID2.getLeastSignificantBits());
    12. System.out.println("Die größten 64 von 128 Bit: " + myID2.getMostSignificantBits());
    13. System.out.println("Hashcode: " + myID2.hashCode());
    Display All


    Die Ausgabe

    Source Code

    1. UUID: f4a49c9d-ba04-4962-a876-059bee6badec
    2. Die kleinsten 64 von 128 Bit: -6307848060807696916
    3. Die größten 64 von 128 Bit: -818357031029946014
    4. Hashcode: 146636168
    5. UUID: 57b3289e-335f-3487-bc49-4ace2714aa91
    6. Die kleinsten 64 von 128 Bit: -4879286471999837551
    7. Die größten 64 von 128 Bit: 6319439362062759047
    8. Hashcode: -5112762


    JAVA API
    Jeder Java-Entwickler sollte die Java API kennen und nutzen! Es gibt noch mehr Funktionen und ein Blick lohnt sich immer. Aber Achtung - erst seit JDK 1.5 gibt es die UUID.
    docs.oracle.com/javase/7/docs/api/java/util/UUID.html

    7,941 times viewed