2

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

4

2 回答 2

4

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

于 2009-04-09T13:11:47.440 回答
2

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

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

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

于 2009-04-09T04:29:33.310 回答