2009-04-09 11 views
2

J'ai une table de base de données qui utilise la colonne uniqueidentifier de Sql Server 2005.identifiant unique dans la base de données Sql Server - comment générer dans un environnement Java?

Je sais comment créer GUIDs en C# ...

string newid = System.Guid.NewGuid().ToString(); 

Cependant, l'application qui insérait dans cette base de données est en cours d'exécution Java.

Existe-t-il un moyen de générer des GUID compatibles Sql-Server en utilisant du code Java?

(NOTE: générer les GUID du côté Sql Server n'est pas une option dans ce cas)

Est-ce - http://johannburkard.de/software/uuid/ - équivalent à la version C#?

Répondre

4

Pourquoi ne pas utiliser simplement le construit en classe java.util.UUID, en supposant utilisent au moins Java 1.5

2

Le code que vous avez lié devrait fonctionner correctement. Pour les coups de pied, voici une autre mise en œuvre avec une bonne documentation pour démarrer. GUID sont un phénomène assez bien défini, impliquant généralement un identifiant de machine unique et l'heure actuelle, puis un tas de hasard. Toute personne qui a pris le temps d'écrire une bibliothèque GUID devrait avoir passé suffisamment de temps dessus pour être beaucoup mieux que vous ou moi, donc l'utilisation d'une bibliothèque est le bon choix. Le code que j'ai lié a un tas de liens vers les spécifications de l'IETF etc, donc je pense que c'est un très bon signe qu'ils ont fait leur diligence raisonnable.

Voir http://www.opengroup.org/dce/info/draft-leach-uuids-guids-01.txt

Questions connexes