uniqueidentifier dans la base de données Sql Server - comment générer dans un environnement Java?

StackOverflow https://stackoverflow.com/questions/732754

Question

J'ai une table de base de données qui utilise la colonne uniqueidentifier de Sql Server 2005.

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

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

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

Y at-il un moyen de générer sql-server compatible avec le code Java en utilisant GUIDs?

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

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

Était-ce utile?

La solution

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

Autres conseils

Le code doit travailler lié bien. Pour les coups de pied, voici une autre mise en œuvre avec une bonne documentation pour démarrer. http://jug.safehaus.org/Home

GUID sont un phénomène assez bien défini, impliquant généralement un identifiant unique de la machine et l'heure actuelle, puis un tas de hasard. Toute personne qui a pris le temps d'écrire une bibliothèque GUID doit avoir passé assez de temps pour être beaucoup mieux que toi ou moi sommes, donc en utilisant une bibliothèque est le bon choix. Le code I a un groupe lié de liens vers les spécifications 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 / projet-leach-uuids-GUIDs-01.txt

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top