2

SqlServer2005のuniqueidentifier列を使用するデータベーステーブルがあります。

C#でGUIDを作成する方法を知っています...

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

ただし、このデータベースに挿入しているアプリケーションはJavaを実行しています。

Javaコードを使用してSQLServer互換のGUIDを生成する方法はありますか?

(注:この場合、SQL Server側でGUIDを生成することはできません)

これは-http://johannburkard.de/software/uuid/-C#バージョンと同等ですか?

4

2 に答える 2

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 に答える