IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

[SQLJ] sqlj non reconnu


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut [SQLJ] sqlj non reconnu
    Bonjour,

    J'espere que c'est le bon forum... comme il n'y avait que jdbc (pas de sqlj..) je l'ai mis là

    Je suis en train d'écrire une classe qui se connecte à Oracle XE dans laquelle je dois faire un insert sur une table client.
    Voici le script de création de la table CLIENTS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE Clients (
    ci NUMBER(5), 
    civilite  CHAR(3), 
    nom VARCHAR(20), 
    prenom VARCHAR(20), 
    sexe CHAR(1), 
    adr_lib   VARCHAR(50),
    adr_cp    NUMBER(5), 
    adr_ville VARCHAR(20),
    CONSTRAINT pk_clients PRIMARY KEY (ci), 
    CONSTRAINT ck_clients_civilite CHECK (civilite IN ('MR','MME','MLE')),
    CONSTRAINT ck_clients_sexe     CHECK (sexe IN ('H','F')));
    A l'execution, la connexion est établie, mais il bug au niveau du code sql.
    Visiblement, il ne reconnait pas l'instruction SQLJ. Pourtant j'ai importé les lib nécessaires. A savoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import java.sql.*;
    import oracle.sqlj.*;
    import oracle.sqlj.runtime.Oracle;
    import java.lang.*;
    import java.lang.String;
    import java.io.*;
    import java.sql.SQLException;
    Mon code est le suivant :
    la fonction Clavier.lire() retourne une chaine de caractere tappée au clavier.
    Il bug au niveau de l'avant dernière ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    System.out.println("=== Saisissez les informations concernant le client \n");
    System.out.println("Civilité : \n");
    civilite = Clavier.lire();
    System.out.println("Nom : \n");
    nom = Clavier.lire();
    System.out.println("Prénom : \n");
    prenom = Clavier.lire();
    System.out.println("Sexe (m/f) : \n");
    sexe = Clavier.lire();
    System.out.println("Libellé adresse : \n");
    adr_lib = Clavier.lire();
    System.out.println("Code postal : \n");
    adr_cp = Integer.parseInt(Clavier.lire());
    System.out.println("Ville : \n");
    adr_ville = Clavier.lire();
    System.out.println("Ajout du nouveau client...\n");
    #sql {INSERT INTO clients VALUES (:IN civilite, :IN nom, :IN prenom, :IN sexe, :IN adr_lib, :IN adr_cp, :IN adr_ville)};
    System.out.println("Ajout effectué avec succès.\n");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Exception in thread "main" java.lang.Error: Problèmes de compilation non résolus : 
    Erreur de syntaxe sur le sème "Invalid Character", interface attendu
    Erreur de syntaxe, insérez ";" pour effectuer FieldDeclaration
    Erreur de syntaxe sur le sème ":", supprimez ce sème
    Erreur de syntaxe sur le sème ":", supprimez ce sème
    Erreur de syntaxe sur le sème ":", supprimez ce sème
    Erreur de syntaxe sur le sème ":", supprimez ce sème
    Erreur de syntaxe sur le sème ":", supprimez ce sème
    Erreur de syntaxe sur le sème ":", supprimez ce sème
    Erreur de syntaxe sur le sème ":", supprimez ce sème
    Erreur de syntaxe, insérez ";" pour effectuer MethodDeclaration
     
    at nomPackage.var_hotes.main(var_hotes.java:55)
    Auriez-vous une idée, svp ?

    Merci beaucoup
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  2. #2
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Hummm

    J'avais pas renommé le .java en .sqlj. Il faut le faire avant de compiler.

    Par contre, l'ajout n'est pas effectif sur Oracle
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

Discussions similaires

  1. [Lomboz] [JBoss] JBoss 3.2.6 non reconnu par Lomboz ?
    Par romain3395 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 17/12/2004, 16h35
  2. Commandes non reconnues.
    Par Manu' dans le forum Administration système
    Réponses: 3
    Dernier message: 07/10/2004, 17h09
  3. [EJB] [JSP] Méthode EJB non reconnue dans jsp
    Par stago dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/07/2004, 09h52
  4. Creation de table, caractère non reconnu
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 17/02/2004, 13h28
  5. xslt_create() non reconnu
    Par BRAUKRIS dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 11/12/2003, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo