我有一个使用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#版本吗?
答案 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