Generovani GUID v jave

Martin Kuba makub na ics.muni.cz
Čtvrtek Leden 29 11:57:40 CET 2004


Aleš Vašíček wrote:
> Jakym zpusobem resite generovani "plnohodnotneho" guidu?
> 
> Diky Ales.

Pokud vam bude stacit unikatnost v ramci aplikace, a ne celosvetova,
tak si nechte generovat klice databazi.

Napr. v PostgreSQL to udelate takhle:

v psql vytvorite sekvenci:

CREATE SEQUENCE "moje_id_seq";

v Java kodu ziskate dalsi hodnotu:

PreparedStatement nextId = con.prepareStatement("SELECT nextval('moje_id_seq')");
ResultSet rs = nextId.executeQuery();
long id = 0;
while (rs.next()) {  id = rs.getLong(1);}
rs.close();


Pokud jich budete potrebovat hodne moc, tak si je nechte generovat
po vetsich blocich, treba po stovkach. Jenom pak musite osetrit,
ze pokud mate vic aplikacnich serveru nad jednou databazi,
tak zaznamy serazene podle klicu nebudou serazeny i podle casu,
protoze klice z ryznych bloku budou promichane.

makub
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: makub na ics.muni.cz
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3415 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20040129/b3dbaa10/attachment.bin>


Další informace o konferenci Konference