Forum Linux.débutant Installation JDBC jdk1.5.0 Fedora Core

Posté par  .
Étiquettes :
0
4
fév.
2005
bonjour a tous,
Je suis nouveau sur ce forum et j'aimerai avoir quelques explication quand a l'installation des connecteur JDBC.
Je travail sur une Fedora Core FC3 avec java jdk1.5.0
j'ai installer mysql-server et client et tous marche (même si j'ai eu quelques soucis d'installation!!!).
Malheureusement, je n'arrive pas a accéder a mon serveur mySQL de puis mon programme en java.
J'ai pourtant installer un jdbc (j'ai mis le fichier mysql-connector...-bin.jar dans /usr/java/jdk1.5.0/jre/lib/ext).

Si quelqu'un pouvez m'expliquer en détail la marche a suivre pour installer jdbc sur ce système, je lui en serai très reconnaissant.

Merci par avance de toutes vos réponses.
  • # Détails

    Posté par  . Évalué à 1.

    Une trace d'exception et le code que tu utilises serait utile pour comprendre le problème et tenter de te donner une explication.
    • [^] # Re: Détails

      Posté par  . Évalué à 1.

      excusez moi tous... j'avais oublié...

      voila la trace!!

      [util@maison Client]$ java profiler
      Demarrage du programme
      creation du socket
      Connecte a:192.168.1.2
      Flux OK
      Bonjour, connection a: 192.168.1.2
      Recuperation de la base de donnee en cours...
      Exception Connect() SQL No suitable driver

      pour le code de connection:

      public void Connect(String NomBDD)

      {

      try{

      // connection a la BDD

      Class.forName("com.mysql.jdbc.Driver");

      String data = "jdbc:mysql:/" + NomBDD;

      conn = DriverManager.getConnection(data, "root", "");

      st = conn.createStatement();

      System.out.println("Connexion BDD etablie");

      }

      //gestion des exceptions

      catch (SQLException ex)

      {

      System.out.println("Exception Connect() SQL " + ex.getMessage());

      this.Close();

      }

      catch (Exception e)

      {

      System.out.println("Exception Connect() " + e.getMessage());

      this.Close();

      }

      }

      voila pour le code de connection et apparement c'est le Class.foName() qui pose probleme car il ne trouve pas le bon driver.
      merci de votre aide...
      • [^] # Re: Détails

        Posté par  (site web personnel) . Évalué à 1.

        1) Verifie que tu utilises bien cette VM.
        $java -version
        Pis pour etre bien sure, dans un bout de code:
        System.getProperty("java.home");

        2) Essai de passer le jar dans ton classpath directement:
        $java -cp .:path/to/mysqlconnector.jar Profiler

        Bonne chance.
        • [^] # Re: Détails

          Posté par  . Évalué à 1.

          java -version donne:

          java version "1.5.0_01"
          Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_01-b08)
          Java HotSpot(TM) Client VM (build 1.5.0_01-b08, mixed mode, sharing)

          donc la version de java est bien la bonne

          java.home donne: /usr/java/jdk1.5.0_01/jre
          donc ca me parait bon sachant que le connecteur est dans jre/lib/ext

          et java -cp ... ca marche pas meme erreur

          voila, si vous avez d'autre solution je commence a desesperer...
          merci d'avance.

          P.S: si quelqu'un connait une autre solution pour acceder a mysql avec java je suis preneur. je tiens a preciser que le programme marche sous windows a condition de mettre un driver odbc. je n'ai pas essayé avec jdbc.
          Est ce que quelqu'un peu me confirmer que c'est bien com.mysql.jdbc.Driver qu'il faut utiliser (ca peut aussi venir de la s'il trouve pas le bon driver...)
          merci encore...
          • [^] # Re: Détails

            Posté par  . Évalué à 2.

            Ne serait-il pas possible que tu n'aies pas de JDBC côté serveur MySQL ? Peut-être que MySQL n'a pas été compilé avec le support JDBC, ou bien qu'il n'est pas activé.
            • [^] # Re: Détails

              Posté par  . Évalué à 1.

              comment faire dans ce dernier cas? ou puis je trouver mysql avec JDBC car le connecteur marceh tres bien sous windows. mais impossible de le faire marcher sous linux. il m'indique que le driver n'est pas approprié.

              Je suis vraiment embeté.
              Y a t'il possibilité d'utiliser une autre Base de données qui serait egalement compatible avec windows?

              • [^] # Re: Détails

                Posté par  . Évalué à 2.

                Pour MySQL je ne sais pas, je n'ai pas d'expérience dans ce domaine.

                Si tu veux essayer une autre base de données qui marche sous Windows et Linux, essaie PostgreSQL qui est de très bonne qualité (et plus riche que MySQL). J'ai utilisé l'accès JDBC il y a longtemps (4-5 ans).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.