uniqueidentifier nel database di SQL Server - come generare in ambiente Java?
-
06-09-2019 - |
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?
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