Rechercher : dans
Par :

Jdbc+mysql

Dernière réponse le 13 nov 2009 à 16:27:46 visite1, le 12 nov 2009 à 22:05:19 
 Signaler ce message aux modérateurs

Bonjour,

j ai pas compris l erreur suivant
org.mysql.jdbc.Driver

voici mon code

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Connect {

public static void main(String[] args) {

try {
Class.forName("org.mysql.jdbc.Driver");
System.out.println("DRIVER OK ! ");

String url = "jdbc:mysql://localhost:3306/personne";
String user = "root";
String passwd = "";

Connection conn = DriverManager.getConnection(url, user, passwd);
System.out.println("Connection effective !");

Statement stat=conn.createStatement();

} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}

Configuration: Windows XP
Firefox 2.0.0.20

Meilleures réponses pour « jdbc+mysql » dans :
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Réinitialiser le mot de passe root de MySQL VoirQue ce soit lors de la première installation ou après la perte du mot de passe principal de MySQL, il est nécessaire de pouvoir modifier le mot de passe administrateur (root) de MySQL. Vous avez perdu le mot de passe root de MySQL ? Pour pouvoir...
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
MySQL - Installation sous Windows VoirPrésentation de MySQL MySQL est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut être utilisé...

1

kij_82, le 13 nov 2009 à 10:12:09

Bonjour,

Déjà, lorsqu'on a une erreur en Java, le mieux est de mettre l'erreur complète (toutes les traces).

Ton erreur survient sur la ligne de déclaration des drivers JDBC : "Class.forName("....");"

Es-tu certains d'avoir mis les Jar JDBC dans le classpath de ton application ?

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

2

visite1, le 13 nov 2009 à 11:23:33

Oui

Répondre à visite1

3

kij_82, le 13 nov 2009 à 11:49:16

Peux-tu s'il te plait mettre les traces d'erreurs entières ?
Et indiquer la ligne sur laquelle l'exception a lieu.

Dans ton autre post que je n'avais pas vu jusque là, tu dis que tu as mis ton Jar dans un répertoire de ton projet.
J'imagine donc que ce répertoire a été ajouté au classpath via le menu "properties" lorsque tu cliques droit sur ton projet, c'est bien ce que tu as fait ?

Merci de ne pas poster plusieurs discussions pour le même problème.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

4

visite1, le 13 nov 2009 à 11:56:55

1)Class.forName("org.mysql.jdbc.Driver");
2)oui c'est ce que je fais.

Répondre à visite1

5

kij_82, le 13 nov 2009 à 12:02:00

Peux-tu au risque de me répéter, afficher l'erreur (les traces) que tu obtiens lorsque tu exécute ton programme ?

Merci.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

6

visite1, le 13 nov 2009 à 12:45:22

Ok c'est simple je vais supprimer e.getMessage()



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;


public class Connect {

public static void main(String[] args) {


String pilote="com.mysql.Driver";
try {

Class.forName(pilote);
System.out.println("DRIVER OK ! ");


String user = "root";
String passwd = "";
String url = "jdbc:mysql://localhost:3306/personne";

Connection conn = DriverManager.getConnection(url,user,passwd);
System.out.println("Connection effective !");

Statement stat=conn.createStatement();
conn.close();

} catch (Exception e) {

//System.out.println(e.getMessage());
}
}
}
et j' obtient

run:
BUILD SUCCESSFUL (total time: 0 seconds)

tout cela et encore il existe un pb parce si j ai réussi de connecter au localhomst normalement il m affiche driver ok n'est ce pas?

Répondre à visite1

7

kij_82, le 13 nov 2009 à 13:13:31

Je ne comprends pas ton problème en fait.

Run, build successful, cela veut dire tout simplement que tu as compilé ton application, en ancun cas que tu l'as lancé / exécuté.

Que la compilation passe, tant mieux, mais le souci ne se pose pas à ce niveau il me semble ?

Donc, qu'obtiens-tu lorsque tu exécute ton programme ?
Sur la sysout (sortie standard), tu obtiens quoi comme traces ? Une erreur ? Si tu commente ce que tu catch, l'erreur n'apparaitra pas.

Corrige ton programme comme suit au niveau de la gestion de ton exception :

} catch (Exception e) {
e.printStackTrace();
} 


Et donne moi ce qu'il est écrit suite à l'exécution de ton programme.


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

8

visite1, le 13 nov 2009 à 15:20:27

Java.lang.ClassNotFoundException: com.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301­)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at Connect.main(Connect.java:6)

Répondre à visite1

9

kij_82, le 13 nov 2009 à 15:48:50

Donc ton Jar n'est pas inclus dans ton projet / jar / classpath (selon la manière dont tu t'y ai pris). Ou alors, ça a été mal fait.
Peux-tu me décrire exactement ce que tu as fais pour inclure dans ton classpath / ton application le Jar client de mysql ?

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

10

visite1, le 13 nov 2009 à 15:55:12

J ai mis le fichier jar sous D:\ projets \ java \ PersonneBdd \ src

Répondre à visite1

11

kij_82, le 13 nov 2009 à 15:58:43

Mais encore, qu'as-tu fais d'autre ? Où renseignes-tu ton classpath ?

Tu utilise quoi pour développer ? Eclipse, NetBean, rien ?

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

12

visite1, le 13 nov 2009 à 16:07:25

J utilise une machine virtuelle

Répondre à visite1

13

kij_82, le 13 nov 2009 à 16:16:08

Ok... devant autant de bonne volonté de ta part, tu ne m'en voudra pas si je te laisse avec ton problème.

Bon courage pour la suite.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

14

 visite1, le 13 nov 2009 à 16:27:46

Merci beaucoup en tout cas

Répondre à visite1