Sql Server数据库中的uniqueidentifier - 如何在Java环境中生成?

时间:2009-04-09 04:10:03

标签: java sql-server guid uniqueidentifier

我有一个使用Sql Server 2005的uniqueidentifier列的数据库表。

我知道如何在C#中创建GUID ...

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

但是,插入此数据库的应用程序正在运行Java。

有没有办法使用Java代码生成与Sql-Server兼容的GUID?

(注意:在这种情况下,在Sql Server端生成GUID不是一个选项)

这是 - http://johannburkard.de/software/uuid/ - 相当于C#版本吗?

2 个答案:

答案 0 :(得分:4)

为什么不简单地使用内置类java.util.UUID,假设您至少使用Java 1.5

答案 1 :(得分:2)

您链接的代码应该可以正常工作。对于踢,这是另一个带有一些很好的文档来启动的实现。 http://jug.safehaus.org/Home

GUID是一个非常明确的现象,通常涉及唯一的机器标识符和当前时间,然后是一堆随机性。任何花时间编写GUID库的人都应该花费足够的时间来比它或我更好,所以使用库是正确的选择。我链接的代码有一堆链接到IETF规范等,所以我认为这是他们尽职调查的一个很好的迹象。

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