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.
7 réponses
trouvé un moyen de mettre auto increment dans netbeans 8.0.1 ici sur StackoOverflow Capture d'écran ci-dessous:
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...
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),
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:
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...
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.
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.
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é.
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.
- ajouter une nouvelle colonne dans le tableau en utilisant l'interface
- écrire le nom de la colonne et remplir d'autres informations aussi bien
- dans le champ de contrôle, ne le décochez pas et écrivez" INCREMENT de 1 " dans celui-ci.
voilà!!