uniqueidentifier в базе данных Sql Server - как создать в среде Java?

У меня есть таблица базы данных, в которой используется столбец uniqueidentifier Sql Server 2005.

Я знаю, как создавать GUID в С#...

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

Однако приложение, которое вставляется в эту базу данных, работает под управлением Java.

Есть ли способ генерировать GUID, совместимые с Sql-Server, с использованием кода Java?

(ПРИМЕЧАНИЕ: генерация идентификаторов GUID на стороне сервера Sql в этом случае невозможна)

Это - http://johannburkard.de/software/uuid/ - эквивалентно версии C# ?


person frankadelic    schedule 09.04.2009    source источник


Ответы (2)


Почему бы просто не использовать встроенный класс java. util.UUID, если вы используете как минимум Java 1.5

person Robin    schedule 09.04.2009

Код, который вы связали, должен работать нормально. Для удовольствия вот еще одна реализация с хорошей документацией для загрузки. http://jug.safehaus.org/Home

GUID - это довольно четко определенное явление, обычно включающее уникальный идентификатор машины и текущее время, а затем множество случайностей. Любой, кто потратил время на написание библиотеки GUID, должен был потратить на это достаточно времени, чтобы быть в этом намного лучше, чем вы или я, поэтому использование библиотеки — правильный выбор. В коде, на который я ссылаюсь, есть множество ссылок на спецификации IETF и т. д., поэтому я думаю, что это довольно хороший признак того, что они проявили должную осмотрительность.

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

person easel    schedule 09.04.2009