Domanda

Ho una tabella di database che utilizza colonna uniqueidentifier Sql Server 2005.

Io so come creare GUID in C # ...

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

Tuttavia, l'applicazione che sta inserendo in questo database è in esecuzione Java.

C'è un modo per generare GUID Sql Server compatibile-utilizzando il codice Java?

(NOTA: la generazione dei GUID sul lato SQL Server non è un'opzione in questo caso)

E 'questo - http://johannburkard.de/software/uuid/ - equivalente a la C # versione?

È stato utile?

Soluzione

Perché non è sufficiente utilizzare il costruito in classe java.util.UUID , supponendo che si sta utilizzando almeno Java 1.5

Altri suggerimenti

Il codice si è collegato dovrebbe funzionare bene. Per i calci, ecco un'altra implementazione con qualche buona documentazione per l'avvio. http://jug.safehaus.org/Home

GUID sono un fenomeno abbastanza ben definito, di solito coinvolge un identificatore univoco della macchina e l'ora corrente e quindi un po 'di casualità. Chiunque abbia avuto il tempo di scrivere una libreria GUID avrebbe dovuto trascorso abbastanza tempo su di esso per essere molto meglio a esso che voi o io sono, in modo da utilizzare una libreria è la scelta giusta. Il codice ho collegato ha un sacco di link alle specifiche IETF ecc, quindi penso che sia un buon segno che hanno fatto la loro due diligence.

http: //www.opengroup. org / DCE / informazioni / progetto-leach-UUID-GUID-01.txt

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top