it-roy-ru.com

Создание автоинкрементного ключа в Java DB с использованием NetBeans IDE

Я иду из мира MySQL, пожалуйста, помогите.

Можно ли создать ключ автоинкремента из NetBeans IDE в JavaDB?

Вы используете более продвинутые клиенты БД, которые?

Благодарю.

29
umpirsky

Нашел способ установки автоинкремента в netbeans 8.0.1 здесь в StackoOverflow Снимок экрана ниже:

 see screenshot here

9
user28864

Это может помочь вам:

CREATE TABLE "custinf"

(    
   "CUST_ID" INT not null primary key
        GENERATED ALWAYS AS IDENTITY
        (START WITH 1, INCREMENT BY 1),   
   "FNAME" VARCHAR(50),     
   "LNAME" VARCHAR(50),
   "ADDR" VARCHAR(100),
   "SUBURB" VARCHAR(20),
   "PCODE" INTEGER,  
   "PHONE" INTEGER,
   "MOB" INTEGER,    
   "EMAIL" VARCHAR(100),
   "COMM" VARCHAR(450)    
);

Вот так я заставил мою работать ... целую вечность, чтобы заставить чертову штуку действительно понять меня, но такова природа кода: D

Кстати! - Существует способ сделать это в интерфейсе ide Перейти в окно служб, Развернуть ваше соединение, Развернуть имя вашего проекта, Развернуть таблицы, Индексы правой кнопкой мыши и выберите добавить индекс ... остальная часть процесса говорит сама за себя ...

66
Sam

Если вы посмотрите на этот URL: http://Java.Sun.com/developer/technicalArticle/J2SE/Desktop/javadb/

эта часть схемы может быть тем, что вы ищете.

 ID          INTEGER NOT NULL 
                PRIMARY KEY GENERATED ALWAYS AS IDENTITY 
                (START WITH 1, INCREMENT BY 1),
12
James Black

Я не смог получить принятый ответ для работы с помощью графического интерфейса Netbeans IDE «Create Table», и я нахожусь на Netbeans 8.2. Чтобы заставить его работать, создайте столбец id со следующими параметрами, например:.

 enter image description here

и затем используйте опцию «Создать классы сущностей из базы данных», чтобы сгенерировать сущность для таблицы (я создал простую таблицу с именем PERSON, столбец идентификатора которой был создан точно так же, как и выше, и столбец NAME, который является простым столбцом varchar (255)). Эти сгенерированные сущности оставляют пользователю возможность добавлять автоматически генерируемый механизм идентификаторов.

GENERATION.AUTO, похоже, пытается использовать последовательности, которые, похоже, не нравятся Derby (ошибка, из-за которой не удалось сгенерировать последовательность/последовательность не существует), поэтому GENERATION.SEQUENCE также не работает, GENERATION.IDENTITY не работает (получить ошибка с указанием идентификатора является нулевой), так что оставляет GENERATION.TABLE.

Установите кнопку «Стратегия генерации таблиц» на вашем постоянном устройстве на «Создать». Это создаст таблицы, которые не существуют в БД, когда ваш jar запущен (загружен?), Т.е. таблица, которую должен создать ваш PU для хранения приращений идентификатора. В вашей сущности замените сгенерированные аннотации над вашим полем id следующим ...

 enter image description here

Я также создал контроллер для своего класса сущностей, используя опцию «Классы контроллеров JPA из классов сущностей». Затем я создаю простой основной класс, чтобы проверить, что идентификатор был сгенерирован автоматически, т.е.

 enter image description here

В результате PERSON_ID_TABLE генерируется правильно, и в моей таблице PERSON есть две записи PERSON с правильными автоматически сгенерированными идентификаторами.

2
Alan Smith

Сейчас это невозможно, в Netbeans 7.0.1. Инструмент с графическим интерфейсом для создания столбцов в таблицах очень ограничен и не существует плагина, который предлагает эту функцию. 

1
Esteban Cacavelos

Если вы хотите использовать Netbeans для определения таблиц, прочитайте это https://codezone4.wordpress.com/2012/06/19/Java-database-application-using-javadb-part-1/ Просто определите столбец как целое число и создать базу данных, затем захватить структуру во временный файл, а затем удалить таблицу. Щелкните правой кнопкой мыши папку «Таблицы» и выберите «Создать таблицу», выберите сохраненный файл и отредактируйте скрипт для автоматического увеличения.

0
user1545636
  1. Добавить новый столбец в таблице, используя интерфейс 
  2. Напишите название колонки и заполните и другую информацию 
  3. В поле проверки не снимайте его и напишите в нем «INCREMENT BY 1».

Вуаля !!

0
Ahmad Alauddin