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

NetBeans Java Discussion :

Problème de compilation SQLJ sous Netbeans 6.8


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut Problème de compilation SQLJ sous Netbeans 6.8
    bonjour

    j'utilise l'approche SQLJ sous netbeans pour interagir avec ma base de données oracle , j'ai ajouté et importer correctement les packages nécessaires pour travailler avec cette approche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import java.sql.*;
    import oracle.sqlj.runtime.Oracle;
    mais mon programme ne compile pas , Netbeans ne connaît pas la syntaxe des requêtes SQL qui sont écrites comme suit :
    #sql {select * from tab}; par exemple
    merci d'avance

  2. #2
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut SQLJ
    Bonjour,

    Tu utilises du Java donc ?

    Peux tu nous fournir Plus de code et d'éléments, d'ailleurs pourquoi SQLJ ?

    olivier

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut
    code simple pour tester SQLJ

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    package test;
    import java.sql.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import oracle.sqlj.runtime.*;
     
     
    /**
     *
     * @author imadin
     **/
    public class Main {
     
     
     
        public static void main(String[] args)  {
            try {
                /**DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
                Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle", "imadin", "1");
                Statement stm=conn.createStatement();**/
     
                Oracle.connect("jdbc:oracle:thin:@localhost:1521:oracle", "imadin", "1", true);
                int i=2;
     
            } catch (SQLException ex) {
                Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
            }
     
            #sql {create table taab(num number)};
        }
     
    }

    pourquoi sqlj , sqlj est plus simple de mettre en oeuvre que JDBC , tu écris directement les requêtes sql comme des instructions JAVA (précompilateur)

    il ne connaît pas la syntaxe :
    #sql {create table taab(num number)};

    malgré c'est la syntaxe utilisé dans SQLJ

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Oracle le gars
    Bonjour,

    Pourquoi faire simple quand on peux faire beaucoup plus compilqué
    Devise d'Oracle.
    Bon, j'avais déjà vu en C, mais en java bof

    Effectivement, d'après ce que j'ai pu glaner ton éditeur de ***#!! netbeans
    supporte pas les clauses #{ ... car SQLJ utilises son propre précompilateur
    *.sqlj -> *.java -> *.class.

    Donc il faut appeler sqlj *.sqlj avant les javac *.java

    Ce que j'ai imaginé, si tu es sous une tâche ant .
    normalement dans ton build.xml
    tu as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <target depends="init,deps-jar,pre-pre-compile,pre-compile,do-compile,post-compile" description="Compile project." name="compile"/>
    Ton éditeur étant le meilleur mieux que E... et oui
    il y a une clause pre-compile
    Cette clause est vide pour les personnes comme toi
    Il faut donc la modifier pour appeler le precompilateur sqlj avec le bon classpath
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <target name="pre-compile">
            <!-- Empty placeholder for easier customization. -->
            <!-- You can override this target in the ../build.xml file. -->
        </target>
    Un peu de temps et d'huile de coude et cela devrait le faire.
    Connais tu ant ??

    Olivier

  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut
    je connais pas ant

  6. #6
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut
    d'après que j'ai lu jusqu'à maintenant , Netbeans intégre Ant et il prévoit un fichier build.xml pour tout ses projets .
    dans ce fichier donc que je peux ajouter quelques balises XML pour rendre la
    la génération des fichiers .class dans le dossier "bin" depuis les fichiers .sqlj situés dans le dossier src , se fait automatiquement donc ant facilite beaucoup de choses , pas la peine d'utiliser l'invite de commande ?

  7. #7
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Oups
    Bon,

    Bah va valoir s'y mettre.

    Onglet Fichier -> ouvrir build.xml il pointe sur nbproject/build-impl.xml
    C'est ton fichier principal de build.

    normalement la commande en ligne de commande c'est "ant", il va chercher pa défaut un build.xml

    sous netbeans, dans nbproject
    Tu as :

    platform.properties : propriètés de to "système"
    project.properties les porpriétés de ton projet
    je te conseille de jeter un coup d'oeil dessus,

    build.xml est un fichier xml que ant parse, il lance les comandes en fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    il faut définir ${libraires} le chemin vers tes librairies
    <property name="libs"  value="${libriaires}/lib"/>
    <property name="sqljlib1" value="${libs}/translator.zip"/>
    <property name="sqljlib2"  value="${libs}/runtime12.zip"/>
    <exec dir="${src}" executable="chemin/sqlj">
      <arg line="....."/>
    </exec>
    Il manque le outputdir ....
    bref désolé, j'ai pas le temps de te le faire mais ce sont les principes de base.

    Sinon voir ant task exec

    Oui effectivement pas d'invite de commande,
    ant c'est vraiment le point fort de netbeans à la différence d'autres IDE

    olivier

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/11/2011, 18h50
  2. Problème avec QWidget::show() sous NetBeans
    Par N-o-N-o dans le forum Débuter
    Réponses: 3
    Dernier message: 06/09/2011, 20h44
  3. Problème de requête (Hibernate sous NetBeans )
    Par meryam123 dans le forum NetBeans
    Réponses: 2
    Dernier message: 02/07/2011, 12h33
  4. Problème de compilation QCA sous QT
    Par guigui29 dans le forum Qt
    Réponses: 0
    Dernier message: 06/07/2009, 11h14
  5. Problème de compilation wxwidgets sous Linux
    Par Zoloom dans le forum wxWidgets
    Réponses: 0
    Dernier message: 12/05/2008, 01h50

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