aide en requêtes BD et EJB

aide en requêtes BD et EJB - Java - Programmation

Marsh Posté le 12-03-2011 à 18:37:55    

Bonjour,
 
Je vous demande c'est possible de m'aider concernant les deux points suivant:
 
1)
Je suis entrain de réaliser une base de données dans une application web en utilisant NetBens IDE 6.9.1
J'ai pu crée une base de données en utilisant le service Databases et exactement Java DB sous NetBens .
J'ai voulu crée une table dont le clé primaire est "auto incrément" mais lorsque j'exécute la commande suivante :
 

Code :
  1. CREATE TABLE Person
  2. (
  3.    ID integer AUTO_INCREMENT,
  4.    Nom VARCHAR(40),
  5.    Prenom VARCHAR(40),
  6.    Age int,
  7.    PRIMARY KEY (ID)
  8. );


 
Alors j'ai le message d'erreur :
 

Citation :

Error code -1, SQL state 42X01: Erreur de syntaxe : Encountered "AUTO_INCREMENT" at line 3, column 15.
Line 1, column 1
 
Execution finished after 0 s, 1 error(s) occurred.


 
ou bien  

Code :
  1. CREATE TABLE Person
  2. (
  3.    ID integer PRIMARY KEY AUTO_INCREMENT,
  4.    Nom VARCHAR(40),
  5.    Prenom VARCHAR(40),
  6.    Age int
  7. );


 
Alors j'ai le message d'erreur :
 

Citation :

Error code -1, SQL state 42X01: Erreur de syntaxe : Encountered "AUTO_INCREMENT" at line 3, column 27.
Line 1, column 1
 
Execution finished after 0 s, 1 error(s) occurred.


 
et par la suite la table ne sera pas créée.
 
Autre chose concernant l'insertion d'un enregistrement dans une table qui posséde un identifiant qui "auto increment"
alors dans ce cas comment faire l'insertion ?
Dans ce cas, la commande suivante est juste:
 

Code :
  1. INSERT INTO Person VALUES ("james", Freud", 32);


 
2)
En ce qui concerne les EJB:
- Quelle est la signification des différents paramètres du pool dans le fichier de configuration xml ?
- Quelles sont les différents paramétrages middleware possibles au niveau de l’EJB container et au niveau d’un EJB particulier ?
-
 
Merci en avance pour vos aides.


Message édité par msedirim le 12-03-2011 à 18:49:34
Reply

Marsh Posté le 12-03-2011 à 18:37:55   

Reply

Marsh Posté le 16-03-2011 à 02:36:11    

AUTO_INCREMENT, c'est la syntaxe pour MySQL, pas JavaDB [:souk]
 
tente peut etre un truc du genre
 

Code :
  1. CREATE TABLE Person
  2. (
  3.   ID INT NOT NULL PRIMARY KEY
  4.       GENERATED ALWAYS AS IDENTITY
  5.       (START WITH 1, INCREMENT BY 1),
  6.   Nom VARCHAR(40),
  7.   Prenom VARCHAR(40),
  8.   Age int
  9. );

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed