Créer une clé d'auto-injection dans Java DB en utilisant L'IDE de NetBeans

je viens de MySQL world, s'il vous plaît aidez-moi.

est-il possible de créer une clé d'auto-identification à partir de L'IDE NetBeans dans JavaDB?

utilisez-vous des clients db plus avancés, lesquels?

Merci.

29
demandé sur umpirsky 2010-07-22 15:31:28

7 réponses

trouvé un moyen de mettre auto increment dans netbeans 8.0.1 ici sur StackoOverflow Capture d'écran ci-dessous:

see screenshot here

7
répondu user28864 2017-05-23 12:26:10

cela peut vous aider:

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)    
);

C'est comme ça que j'ai fait travailler le mien... à des âges pour obtenir la chose foutue pour réellement me comprendre mais c'est la nature du code: d

BTW!- Il y a un moyen de le faire dans l'interface ide allez dans la fenêtre des services, développez votre connexion, développez vos projets nom, développez tables, droite cliquez sur index et sélectionnez ajouter un index... le reste du processus, parle pour lui-même vraiment...

65
répondu Sam 2015-05-01 19:45:59

si vous regardez cette url: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb /

cette partie du schéma peut être ce que vous cherchez.

 ID          INTEGER NOT NULL 
                PRIMARY KEY GENERATED ALWAYS AS IDENTITY 
                (START WITH 1, INCREMENT BY 1),
12
répondu James Black 2010-07-26 13:00:56

Je ne pouvais pas obtenir la réponse acceptée pour travailler en utilisant L'IDE Netbeans" créer Table " GUI, et je suis sur Netbeans 8.2. Pour le faire fonctionner, créez la colonne id avec les options suivantes:

enter image description here

et ensuite utiliser' New Entity Classes from Database ' option pour générer l'entité pour la table (j'ai créé une table simple appelée PERSON avec une colonne ID créée exactement comme ci-dessus et un nom colonne simple varchar (255) colonne). Ces entités générées laissent à l'utilisateur le soin d'ajouter le mécanisme d'identification généré automatiquement.

GENERATION.AUTO semble essayer et utiliser des séquences que Derby ne semble pas aimer (erreur indiquant n'a pas réussi à générer la séquence/séquence n'existe pas), génération.SEQUENCE donc ne fonctionne pas non plus, génération.Identité ne fonctionne pas (get error stating ID is null), de sorte que laisse la génération.TABLE.

mettez votre le bouton 'Table Generation Strategy' de l'Unité de persistance à créer. Cela créera des tables qui n'existent pas dans la base de données lorsque votre jar est lancé (chargé?) c'est-à-dire la table que votre PU doit créer afin de stocker les incréments D'ID. Dans votre entité, remplacez les annotations générées au-dessus de votre champ id par ce qui suit...

enter image description here

j'ai aussi créé un contrôleur pour ma classe entity en utilisant les Classes de contrôleur "JPA" de L'option des classes D'entités. Je crée alors une classe principale simple pour tester l'id a été généré automatiquement i.e.

enter image description here

le résultat est que la table PERSON_ID_TABLE est générée correctement et ma table PERSON_ID_TABLE a deux entrées de personne dedans avec correct, ids généré automatiquement.

2
répondu Alan Smith 2016-11-09 13:03:02

ce n'est pas possible en ce moment, sur Netbeans 7.0.1 . L'outil GUI pour créer des colonnes sur une table est très limité et n'existe pas un plugin qui offre cette fonctionnalité.

1
répondu Esteban Cacavelos 2011-12-16 05:48:48

si vous voulez utiliser Netbeans pour définir les tableaux lire ce https://codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1 / définissez simplement la colonne comme entier et créez la base de données, puis saisissez la structure à un fichier temporaire, puis supprimez la table. Cliquez à droite sur le dossier tables et sélectionnez recréer la table, sélectionnez le fichier sauvegardé et éditez le script pour l'augmentation automatique.

0
répondu user1545636 2015-11-01 19:42:33
  1. ajouter une nouvelle colonne dans le tableau en utilisant l'interface
  2. écrire le nom de la colonne et remplir d'autres informations aussi bien
  3. dans le champ de contrôle, ne le décochez pas et écrivez" INCREMENT de 1 " dans celui-ci.

voilà!!

0
répondu Ahmad Alauddin 2017-03-18 20:40:38