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 :

Où est le driver java_mysql


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    Par défaut Où est le driver java_mysql
    Bonjour,

    Je viens de télécharger mysql-connector-java-5.0.5 dans mon directory "Downloads".
    puis avec Terminal.app :
    mv /Downloads/mysql-connector-java-5.0.5-bin.jar /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/
    pour déplacer le driver.

    avec un sudo pico /private/etc/profile
    j'ai ajouté la ligne:
    export set CLASSPATH=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/mysql-connector-java-5.0.5-bin.jar:$CLASSPATH
    (voir vers la fin)

    Et mon programme est le suivant :
    ___ beg code Test_JavaMySQL.java
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    //
    //  Test_JavaMySQL.java
    //  Test_JavaMySQL
    //
    //  Created by der on 02/04/07.
    //  Copyright (c) 2007 __MyCompanyName__. All rights reserved.
    //  A simple Java applet
    //
    //
     
    // import java.applet.Applet;
    import java.awt.*;
    import java.applet.*;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
     
    import javax.swing.*;
     
    public class Test_JavaMySQL extends JApplet {
    	final String newline = System.getProperty("line.separator");
        static final String helloworld = "Hello World!";
    	private Font font = new Font("serif", 1, 14);
    	final boolean DEBUG = true;
    	String message = "";
    	public void init() {//main(String[] args) {
     
            // set the default look and feel
            String laf = UIManager.getSystemLookAndFeelClassName();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (UnsupportedLookAndFeelException exc) {
                System.err.println ("Warning: UnsupportedLookAndFeel: " + laf);
            } catch (Exception exc) {
                System.err.println ("Error loading " + laf + ": " + exc);
            }
                getContentPane().setLayout (null);
     
    		Connection conn = null;
     
    		try { // try_1
                Class.forName("com.mysql.jdbc.Driver").newInstance();	// The newInstance() call is a work around for some
    																	// broken Java implementations
     
            } catch (Exception ex) { // for try_1
                // handle the error
    			message += "47 No driver: " + ex.getMessage() + newline;
    			System.err.println (message);	
            }
    		//System.out.println("53 Message: " + message);
    			try { // try_2
    				conn = 
    				DriverManager.getConnection("jdbc:mysql://localhost/test?" + 
    											"user=root&password=");
     
    				// Do something with the Connection
    				if(!conn.isClosed()) {
    					String message = "Connected";
    					if (DEBUG) {
    						System.out.println("54 Message: " + message);
    					}
    				}
    				else {
    					message = "Not connected...";
    					System.out.println("Not connected...");
    				}
    			} catch (SQLException ex) { // for try_2
    				// handle any errors
    				System.err.println ("69 SQLException: " + ex.getMessage());
    				System.err.println ("SQLState: " + ex.getSQLState());
    				System.err.println ("VendorError: " + ex.getErrorCode());
    			}
    	}
    	//System.out.println("Message: " + message);
    	//if (!message <> "") {
    		//message = "The name of this class is: " + Test_JavaMySQL.class.getName() + ".class" + newline + message;
    	//}
        public void paint (Graphics g) {
            super.paint(g);
            g.setColor(Color.red);
            g.setFont(font);
            g.drawString(message, 40, 80);
        }
    }
    ___ end_code

    Je compile le tout avec XCode = ok
    A l'éxécution, j'ai le message suivant :
    "47 No driver: com.mysql.jdbc.Driver"
    et un beau message tout en rouge avec le même truc dans Safari...
    Pas de driver trouvé...
    Donc une erreur de déclaration de CLASSPATH ?

    Ou faut-il que je mette le driver et comment le déclarer ?

    Je suis allé sur http://dev.mysql.com/doc/refman/5.0/...classpath.html
    et j'ai suivi pas à pas les instructions...

    Merci pour un coup de main.

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Il te faut l'ajouter a la liste des librairies de l'application.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    Par défaut
    Citation Envoyé par willoi
    Il te faut l'ajouter a la liste des librairies de l'application.
    Merci.

    Mais comment je fais cela ?
    Il faut que j'inclue le driver dans mon application ?

    Je vais essayer.

    Mais pourquoi ce truc avec CLASSPATH à déclarer avant de faire quoi que ce soit ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    Par défaut
    J'ai intégré le driver dans mon application :

    Rien de plus.

    Je pense que c'est un pb de CLASSPATH : si le driver fait 5 MO et mon application 2 KO, où je vais ?

    Je jette Java ?

    Il me faut comprendre car je débute.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    Par défaut
    Il suffit, sous MacOS X 10.4.x de faire un drag and drop de xyz.jar sur le directory /Library/Java/Extensions/ ...

    Rien de tel que de fouiller chez Apple : on n'est jamais mieux servis(tm) que par soi-même.

    Si cela peut interesser : http://discussions.apple.com/thread....669721&#669721

    Blop.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/09/2009, 18h24
  2. Après export, mon driver JDBC n'est pas dans le JAR
    Par jmnicolas dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 10/07/2008, 09h37
  3. [XSLT] La classe driver de FOP est manquante
    Par sliderman dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 21/03/2008, 10h27
  4. [DRIVER] qu'est-ce qui ne va pas ?
    Par TheShade dans le forum Windows
    Réponses: 1
    Dernier message: 28/08/2007, 22h05
  5. Est-il possible de NE PAS mettre à jour un driver
    Par snoopy69 dans le forum Windows XP
    Réponses: 5
    Dernier message: 05/04/2007, 11h09

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