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 :

Problème Driver sun.jdbc.odbc.JdbcOdbcDriver sous Linux


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1
    Par défaut Problème Driver sun.jdbc.odbc.JdbcOdbcDriver sous Linux
    Bonjour à tous. Voilà, je me heurte à un problème. J'essaie de me connecter en Java sur une base de donnée DB2 à partir d'une Debian Squeeze.

    J'ai développé mon programme sous Eclipse (sous Windows) et cela fonctionne très bien sous Windows via un pilote ODBC. J'ai donc installé un pilote ODBC sur ma Debian et j'ai testé celui-ci en PHP, il fonctionne très bien aussi. Or quand j'exporte mon programme JAVA, celui-ci me dit : java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

    Voici le code Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
    J'ai trouvé que cette classe (JdbcOdbcDriver) était implémenté dans le fichier rt.jar, j'ai donc essayé d'inclure ce .jar sur ma Debian via le CLASSPATH mais ça ne fonctionne toujours pas.

    Auriez-vous une idée sur la marche à suivre car je suis totalement perdu ..?

    Je vous remercie d'avance.

    PARIS Matthieu

  2. #2
    Membre très actif Avatar de Ylmith
    Profil pro
    Powered by Laom and Bethecu
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Powered by Laom and Bethecu

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Par défaut
    Bonsoir,

    je débute avec Java et j'ai moi aussi ce problème
    "java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver"
    avec ma distro Linux (Ubuntu Maverick 64 bits) alors un peu d'aide serait
    la bienvenue...

    A noter que mon appli, en connection avec une base Access 2003 a toujours
    fonctionné sous Windows.

    Le jar "rt.jar" est bien dans le path alors je sèche vraiment...

    J'ai cru lire que changer d'IDE (au moins de version) pouvait avoir un effet (?),
    et comme je suis passé d'Eclipse Helios à Eclipse Indigo + Birt je me demande
    s'il y a quelque chose de ce côté là ???

    Vous aurez remarqué tous les points d'interrogations...

  3. #3
    Membre très actif Avatar de Ylmith
    Profil pro
    Powered by Laom and Bethecu
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Powered by Laom and Bethecu

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Par défaut
    Pas de problème de connection par contre avec une base MySQL. Il doit sans doute
    manquer l'environnement nécessaire pour se connecter sur Access. Je pensais que c'était
    possible même sous Linux, du moment qu'on ouvrait pas la base...
    Je vérifie dès lundi (au travail) sous Windows...
    Il me faudra juste créer des copies des tables de ma base Access dans la base MySQL,
    de beaux scripts en perspective, à moins que je puisse récupérer ça en csv...
    Pour l'instant je n'ai besoin que de tables réduites pour mener mon développement.

    Merci à toutes les réponses et suggestions à venir...

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Etes vous sur d'utiliser la JVM d'oracle sous linux, et non pas icedTea ou OpenJDK?

  5. #5
    Membre très actif Avatar de Ylmith
    Profil pro
    Powered by Laom and Bethecu
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Powered by Laom and Bethecu

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Etes vous sur d'utiliser la JVM d'oracle sous linux, et non pas icedTea ou OpenJDK?
    Quelle différence ? (question de newbie)

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    La différence est que le driver jdbc-odbc n'est pas standard. Les classes en sun.* ou oracle.* ne sont pas garanties d'être présentes sur toutes les jvms.

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/11/2014, 13h35
  2. Réponses: 7
    Dernier message: 08/07/2014, 10h55
  3. Emplacement du driver sun.jdbc.odbc.JdbcOdbcDriver
    Par new_wave dans le forum Débuter
    Réponses: 3
    Dernier message: 11/06/2012, 13h28
  4. Réponses: 1
    Dernier message: 06/12/2006, 14h55
  5. Réponses: 11
    Dernier message: 14/02/2006, 00h26

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