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

avec Java Discussion :

Problème avec Class.forName


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Par défaut Problème avec Class.forName
    Bonjour, j'ai actuellement un problème lors d'un try qui ne veut pas passer avec Class.forName("sun.jdbc.odbc.jdbcOdbcDriver"); Je viens à me demander si le nom du driver ne serait pas différent sur macosx ? ou alors que j'aurais mal installé le connecteur ODBC.

    Si quelqu'un pourrait m'aider ce serait cool ?

    ou alors je n'ai peut-être pas tout compris.

    je travail sur Mac os10.6.2 et avec Mysql et netbeans 6.7.1

    Merci d'avance de votre aide !

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Je ne suis pas sûr de ce qu'est ce driver, moi personnellement j'utilise le driver fourni par Oracle, et sa classe est oracle.jdbc.driver.OracleDriver .

    De manière générale, les classes qui ne sont pas en java.*, en javax.* ou en org.* ne sont pas garanties d'exister. Ni d'une plate-forme à l'autre, ni d'une version à l'autre, ni jamais. En ce qui concerne ceux qui ne font pas ces classes, elles n'existent pas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Par défaut
    comment puis-je savoir le nom du driver que j'ai installé ?

    J'ai essayé avec com.mysql.jdbc.Driver, mais ça ne fonctionne pas.

    Je pense que le problème vient de comment j'ai installer le driver et comme je débute je ne sais pas trop comment faire sur macos... Merci d'avance

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Le plus simple est de lire la doc fournie avec.

    À ma connaissance, avec les drivers fournis par Oracle, il n'y a qu'une classe, toujours la même, et c'est : oracle.jdbc.driver.OracleDriver .

    Bien sûr, quand c'est Oracle qui la fournit et la documente, son existence est garantie. (D'ailleurs c'est pareil pour Java : seules les classes documentées sont garanties, et elles sont toutes en java.*, javax.* ou org.*)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Par défaut
    J'ai le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    static{
            boolean ok=true;
            theSettigns = new Settings();
            //LOAD DRIVER ODBC
            //------------------
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"/*theSettigns.getDriverSGBD()*/);
                connectionState = true;
            } catch (ClassNotFoundException e) {
                JOptionPane.showMessageDialog(null, "Class not found"+" for the JDBC/ODBC MySQL's driver load", "WARNING",JOptionPane.ERROR_MESSAGE);
                ok=false;
                connectionState=false;
            }
    J'ai installer les drivers odbc et configurer, mais ça passe pas, le chargement des drivers ne se fait pas, malgré toutes les màj driver et configuration que j'ai fait.

  6. #6
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Obdc étant une technologie spécifique à Windows, je suppose que le bridge Odbc/Jdbc ne fonctionne que sur Windows.

    edit après vérification: En fait J'ai dis une bêtise, ce n'est pas une techno, 100% Microsoft.
    Ceci dit en java mieux vaut passer par les drivers JDBC s'il sont disponibles.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Par défaut
    Ok, c'est bien ce que je me disais aussi... c'est surement une petite erreur que j'ai faite, mais je n'arrive pas à la trouver...

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ok, alors pour info, chaque fois qu'il y avait le mot Odbc, je lisais Oracle. Je ne me l'explique pas par une autre raison que la fatigue. Bref, c'est de là que viennent mes réponses fantaisistes à propos d'Oracle, je pensais que c'était une manière bien singulière d'essayer de se servir d'Oracle.

    Donc, le pont JDBC-ODBC. Je manque d'expérience avec ça, mais :
    - D'après la doc, il ne faut pas trop compter indéfiniment sur sa présence, ni d'ailleurs s'en servir trop sérieusement, et il faut essayer de transiter ASAP vers du JDBC pur. Bref, ce n'est pas vraiment quelque chose faisant partie de l'API Java.
    - Sauf erreur de ma part, c'est Apple qui fait la JRE pour MacOS, pas Sun. Il ne serait pas étonnant qu'aucun pont JDBC-ODBC ne soit fourni avec, puisque ça ne fait pas partie des requirements d'une JRE.

    Je suggère donc, si un pont JDBC-ODBC est nécessaire, de prendre un pilote extérieur et d'utiliser celui-là plutôt que de compter sur la présence d'un dans la JRE.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Par défaut
    Bon j'avance, j'utilise un autre driver maintenant et ça a l'aire de passer, je bloque sur l'url de ma base de donnée maintenant. Mais je devrais bientôt trouver.

    J'utilise MysqlConnector

    Edit: ça y est tout marche impec ! Merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec classe dérivé de datagrid (webForm)
    Par wadison dans le forum Framework .NET
    Réponses: 1
    Dernier message: 19/02/2008, 14h40
  2. problème avec class vector
    Par abdelmajid_daosabah dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 12/11/2007, 22h40
  3. Problème avec Class.forName
    Par steftanguy dans le forum JDBC
    Réponses: 4
    Dernier message: 14/08/2007, 16h24
  4. problème avec classe interface
    Par bandit_debutant dans le forum Langage
    Réponses: 6
    Dernier message: 05/11/2006, 20h54
  5. Problème avec classe MySQL
    Par shadeoner dans le forum Requêtes
    Réponses: 1
    Dernier message: 10/07/2006, 11h25

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