Генерация идентификационных номеров - PullRequest
0 голосов
/ 20 мая 2009

Я пытаюсь написать код для своей системы в IDE NetBeans 6.5, чтобы автоматически генерировать для меня идентификаторы, такие как автономные номера в MS Access. у кого-нибудь есть идеи по этому поводу? Я имею в виду код для этого.

Ответы [ 4 ]

0 голосов
/ 06 июня 2009

Если вы используете Oracle, вам потребуется последовательность для каждой таблицы.

Когда у вас есть последовательность, вы можете создать триггер следующим образом:

Create or Replace trigger incrementOnInsert
before insert on TABLE
for each row
begin
    select sequence.nextval into :new.id from dual;
end;
0 голосов
/ 20 мая 2009

Если вы используете JavaDB, вам нужна опция GENERATED AS IDENTITY в поле вашего оператора CREATE TABLE.

0 голосов
/ 20 мая 2009

В Windows API вы можете создать Guid. Я уверен, что есть некоторые похожие UID API для Netbeans.

0 голосов
/ 20 мая 2009

Какую систему баз данных вы используете? Если это что-то на основе SQL:

CREATE TABLE $tblname (id int(10) NOT NULL auto_increment PRIMARY KEY (id))

Попробуйте использовать auto_increment, как в примере выше.

...