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 :

JDBC sous Kubuntu avec OracleXE


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ikeaboy
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut JDBC sous Kubuntu avec OracleXE
    Bonjour,

    Je me permet de venir vous embeter parce que malgrès mes recherches et tous mes essais je suis toujours dans le flou et rien ne fonctionne correctement...

    Je suis sous Kubuntu et j'ai installé OracleXE... j'ai fait tout le code de connexion pour créer le jdbc et le tester sur une table fictive.

    Au chemin suivant
    /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib
    se trouve les fichiers ojdbc14_g.jar ojdbc14.jar j'ai bien compris qu'il s'agissait des drivers à mettre dans le CLASSPATH... ce que j'ai essayé de faire avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export CLASSPATH=./lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar
    Mais cela ne fonctionne pas mieux... j'ai ensuite une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception in thread "main" java.lang.NoClassDefFoundError: Interrogation
    Mon classpath est donc mal formulé... mais je ne sais vraiment pas pourquoi...

    De plus si je ferme la console et je l'ouvre de nouveau à la commande il n'y a plus rien du tout

    Comment modifier correctement et de facon définitive le CLASSPATH pour que les pilotes soient trouvés?!

    Voici mon code
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    import java.sql.*;
    import javax.sql.*;
     
    public class Interrogation{
     
    	public static void main (String args[]){
     
    	Connection conn = null;
    	Statement stat;	
     
    	/*Chargement du pilote JDBC d'Oracle pour notre base de données*/
    	try{
    	Class.forName("oracle.jdbc.driver.OracleDriver");
    	}catch(ClassNotFoundException e){
    		System.err.println("Erreur chargement pilote oracle");
    	}
     
    	try{
     
    	conn = DriverManager.getConnection("jdbc:oracle:thin:util_jdbc/dd@localhost:1521:ORCL");
    	}catch(SQLException e){
    		System.err.println("Erreur de connexion");
    	}
     
     
    	try{
    	stat = conn.createStatement();
     
     
    	String commande = "select * from voiture";
     
    	ResultSet rs = stat.executeQuery(commande);
     
    	while (rs.next())
    	{
    	int marque = rs.getInt("marque");
    	String modele = rs.getString("modele");
    	System.out.println("marque "+marque+" modele "+modele);
    	}
     
    	}catch(SQLException e){System.err.println("Problème dans l'interrogation");}
    	}
     
    }
    En vous remerciant d'avance pour votre aide!

  2. #2
    Membre chevronné
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Par défaut
    Tu annonces
    /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib se trouve les fichiers ojdbc14_g.jar ojdbc14.jar
    et ensuite tu affiches:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export CLASSPATH=./lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar
    Il y a déjà un soucis à ce niveau.
    Tu devrais avoir dans ton classpath
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export CLASSPATH=.:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar
    Le . (point) indique le répertoire courant (ou doit se trouver ton fichier Interrogation.class.
    Le : est le séparateur
    /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar est le chemin absolu à ton fichier jar.

    Ensuite Le plus sur moyen de lancer ton application est de créer un script de lancement (run.sh)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #!/bin/sh
    JAVA_HOME=/usr/java/jdk_1.5.0
    ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib
     
    ${JAVA_HOME}/bin/java -classpath .:${ORACLE_HOME}/ojdbc14.jar Interrogation
    Ne pas oublier de le rendre executable
    et ensuite dans ta console tu lances
    Note: c'est tout a fait normal que si tu fermes ta console et que tu en ouvres une autre la variable classpath soit vide

Discussions similaires

  1. Installation du JDBC sous Kubuntu
    Par merlinerick dans le forum JDBC
    Réponses: 11
    Dernier message: 04/03/2010, 08h11
  2. Utiliser Qt avec code::blocks sous Kubuntu
    Par H-bil dans le forum Qt
    Réponses: 6
    Dernier message: 18/01/2008, 00h13
  3. Réponses: 3
    Dernier message: 20/12/2003, 19h53
  4. problème HD ntfs formaté sous WinXP avec win2000
    Par kalminou dans le forum Windows XP
    Réponses: 7
    Dernier message: 27/08/2003, 17h45
  5. [sous-chaine] Avec strpos ou substring ??
    Par terziann dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 17/07/2003, 15h28

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