Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[JAVA] probleme driver MySQL avec netbeans

Sieg Hart, le lundi 30 avril 2007 à 14:48:01
Bonjour,

je developpe un programe en Java qui permet d'executer une requete MySQL, j'utilise netbeans pour programer et compiler.
j'ai copier "mysql-connector-java-5.0.5-bin.jar" dans "C:\Program Files\Java\jre1.6.0\lib\ext" mais quand je lance le programme il ne trouve pas le driver :s
Faut t'il configurer quelque chose?
Merci.

Configuration:
Windows XP sp2
NetBeans IDE 5.5
JRE 1.6.0
JDK 1.6.0

SqlRequete.java
// librairie pour utiliser les classes pour la base de données
import java.sql.*; 
import java.io.*;
import java.util.*; 

public class SqlRequete
{
    public SqlRequete() 
    {
    }

    public static void main(String[] args)
    {
        Connection connection;
        BaseDeDonnee basededonnee = new BaseDeDonnee();
    }
}

class BaseDeDonnee
{
    Connection connection = null;

    public BaseDeDonnee()
    {
        connexion();
        affichage();
        fin_connexion();
    }

    // Connexion à la base de donnees
    public void connexion () 
    {
        try
        {
            // Chargement des drivers SQL
            System.out.println("\n------------------------");
            System.out.println("Connexion au driver JDBC.");
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            System.out.println("Driver com.mysql.jdbc.Driver chargé.");
        }
        catch (ClassNotFoundException a)
        {
            System.out.println ("Driver non trouve.");
        }
        catch (Exception b)
        {      
            System.out.println ("Problème sur chargement de driver JDBC.");			
        }

        try
        {		
            // Etablissement de la connexion avec la base
            connection = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=");
            System.out.println("Connexion a la base établie.");
            System.out.println("------------------------\n");
        }
        catch (SQLException c)
        {	
            System.out.println ("Connexion refuse ou base inconnu.");
        }
        catch (Exception d)
        {
            System.out.println ("Problème sur connexion.");		
        }
    }
    public void affichage()
    {
        //ResultSet rs   = null;
        try
        {
            // Exécution des requêtes
            //Statement stmt = connection.createStatement();
            //String requete = null;
            //requete = "INSERT INTO `table` ( `champ` ) VALUES ( 'EGG' )";           
            //requete = "SELECT * FROM `table` ORDER BY `champ` ASC LIMIT 0 , 30";
            //rs = stmt.executeQuery(requete);
            
            Statement  stmt = connection.createStatement() ;
            String queryString = "INSERT INTO `table` ( `champ` ) VALUES ( 'EGG' )";
            int update = stmt.executeUpdate(queryString);
            System.out.println (update);
            //while (rs.next())
           // {
                // Affichage les resultats de la requete SQL
                //System.out.println("Champ :     "+rs.getString(1));
                //System.out.println("Prenom : "+rs.getString(2));
                //System.out.println("Adresse : "+rs.getString(3));
                //System.out.println("");
           // }
        }
        catch (Exception d)
        {
            System.out.println ("Problème la requete.");		
        }
    }
    public void fin_connexion()
    {
        try
        {
            // Fermeture de la connexion
            connection.close();
            System.out.println("\n------------------------");
            System.out.println ("Fermeture de connexion.");
            System.out.println("------------------------\n");
        }
        catch (Exception d)
        {
            System.out.println ("Problème sur la fermeture de connexion.");
        }
    }
}
Configuration: Windows XP
Firefox 2.0.0.3
Répondre à Sieg Hart  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
the_moon, le lundi 30 avril 2007 à 16:03:12
Je suis en train de developper une application ayant le meme but, voici la partie de code permettant de se connecter a une base de donnees pour effectuer une requete:

// STEP 1: get a connexion to the database:
Statement stmt;
ResultSet rs;
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/mabase";
Connection con = DriverManager.getConnection(url,"user", "password");
stmt = con.createStatement();
// STEP 2: perform operations on the database:
rs = stmt.executeQuery("SELECT * FROM table;");
// STEP 3: close the connexion to the database:
con.close();


Ce code fonctionne chez moi (le driver est charge), et me renvoie le resultat dans rs.
Bien sur le tout est dans un try-catch pour recuperer les eventuels messages d'erreur.

J'espere que ca pourra t'aider, @++
Répondre à the_moon

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le lundi 30 avril 2007 à 17:24:04
Essai d'inclure la librairie qui contient les connector mysql dans ton projet.
Je ne connais plus trop NetBeans puisque travaillant sans Eclipse, mais ca doit être similaire. Tu dois pouvoir configurer les librairies à incorporer dans le CLASSPATH de ton projet. Donc trouve comme atteindre ce panneau de configuration et inclu le jar mysql de manière à ce qu'il soit connu de ton projet.

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

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Pierro, le vendredi 4 mai 2007 à 11:26:50
Salut,

Pour inclure le .jar dans ton projet NetBeans, tu fait un click droit sur le dossier lib de ton projet puis ajouter un JAR.

Ca devrait fonctionner.

Pierro.
Répondre à Pierro

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alrim, le vendredi 4 mai 2007 à 01:20:52
Copie le driver dans C:\Sun\SDK\jdk\jre\lib\ext également.
Répondre à Alrim

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
the_moon, le mercredi 9 mai 2007 à 15:04:49
Rebonjour,

Le code que j'ai indique dans le second message de ce topic fonctionne parfaitement quand je le compile/execute a partir de JCreator (alors que je n'ai rien configure de particulier), mais j'ai tente de l'executer "manuellement" dans la console et j'obtiens systematiquement une erreur au niveau du chargement du pilote mysql.
(c'est la ligne "Class.forName("com.mysql.jdbc.Driver");" qui pose probleme)

Sauriez vous quelle est la solution pour pouvoir executer mon programme a partir de la console ? Dois-je ajouter une variable d'environnement, ajouter des options a la ligne de commande, ou autre ?

Merci beaucoup !
Répondre à the_moon

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sofos, le lundi 21 janvier 2008 à 00:32:23
salut, tous ces progs marche bien
mais il faut just ajouter le driver ou .jar (de mysql) a votre projet netbeans dans "libraries->Add Jar/Folder".
Répondre à sofos

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
esra, le lundi 18 février 2008 à 02:09:34
Bonjour , je sais pas trop ou mettre la base de donnée ,jai le pilote qui faut ,



CA C:\Program Files\EasyPHP1-8\www\projet EGAL A CA "jdbc:mysql://localhost//"+ projet; ? svp



String url = "jdbc:mysql://localhost//"+ projet;


jai un probleme à ce niveau la DriverManager.getConnection(url,"root",""); , jai besoi votre aide ,svp
Répondre à esra

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mounnoir, le mercredi 20 février 2008 à 02:22:01
slt, merci beaucoupe pour les information indqiuer la, j ai rsuiisi a ajouter le conector sur mon projet grace a vous, en fait pour ajouter le connector sur un prjet netbeenes sur netbeenes lui meme clique droit sur ton projet puis tu fait proporities apres tu choisis libraries, apres tu fait ajouter (ADD JAR folder) et tu le donne le chemein ou se trouve ton conector java ou il y un fichier .jar et tu fait ok et sa va marcher voila le coode qu j ai utliser et sa marche

public static void main(String[] args) throws SQLException {
Statement stmt;
ResultSet rs;
try{
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/tonbase";
Connection con = DriverManager.getConnection(url,"root", "ton mode passe si tu en as");
stmt = con.createStatement();
// STEP 2: perform operations on the database:
rs = stmt.executeQuery("SELECT * FROM cordonnes;");
while(rs.next()){
System.out.println(rs.getString(1)+rs.getString(2)+rs.getString(3)+rs.getString(4)+rs.getString(5)+rs.getString(6));

}
// STEP 3: close the connexion to the database:
con.close();
} catch (ClassNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);



}

}
Répondre à mounnoir

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
manau1983, le lundi 3 mars 2008 à 12:07:06
j'ai executé ton code ,le chargement du driver ,la connexion a la base cava maisil me renvoi une erreur de requete de l'insersion ,verife la requete de l'insertion
Répondre à manau1983

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tOonyOo, le mardi 1 avril 2008 à 09:03:45
Bonjour moi j'ai ce code là et j'ai eu aussi le probleme du driver mais lorsque je compile (avec netbeans) je n'ai rien (meme pas de message d'erreur :s)
public static void main(String[] args){
// TODO code application logic here
{
Connection connexion = null;
String url = "jdbc:mysql://[serveur]/[base]";
String userName = "login";
String password = "mdp";

try {

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

connexion = DriverManager.getConnection(url, userName, password);

Statement statement = connexion.createStatement();

System.out.println("Connecté");

statement.executeQuery("SELECT Couple FROM Resultats");

ResultSet datas = statement.getResultSet();

String couple = datas.getString(1);
System.out.println(datas + "est sélectionné");

datas.close ( ); // close result set
statement.close ( ); // close statement

}

catch (Exception e)
{
System.err.println ("Cannot connect to server"+e);
}
finally
{
if (connexion != null)
{
try
{
connexion.close ( );
// System.out.println ("Disconnected"); /* for debugging */
}
catch (Exception e) { /* ignore close errors */ }
}
}

}
}
}



J'ai bien lu vos messages et je voit pas d'où vient le pblem...
Merci de votre aide.
Répondre à tOonyOo

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
esra, le mardi 1 avril 2008 à 12:54:00
package ConnectionBd;

import java.sql.*;
//comprend tous les objet et méthode permettant d'utiliser une base de donnée

/**classe qui permet de se connecter à la base de donnée fait partie du package ConnectionBd */

public class CtrlBD {
/**objet de connection à la BD */
private static Connection m_con;
/**objet permettant d'effectuer des requêtes*/
private static Statement requete;
/**variable permettant de savoir si on est connecté à une BD*/
private static boolean connected = false;

/**Fct de connection à la BD, valide la connection en mettant la variable connected à vrai.*/

public static void openConnection(String source)
{
try {
Class.forName("com.mysql.jdbc.Driver");
//chargement du pilote jdbc

}
catch (ClassNotFoundException classe)
{


System.out.println("pas su charger le pilote");

}



if (source != null) //si la source existe
{
String url = "jdbc:mysql://localhost:3306/"+ source;

try {

m_con = DriverManager.getConnection(url,"root","");


requete = m_con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

//on peut parcourir le résultat dans les 2 sens, insensible aux chgmts d'autrui



//on peut modifier ce r ésultat pour ensuite reporter ces modifs ds la table (updateRow)
m_con.setAutoCommit(false);

// c'est nous qui décidons quand on exécute réellement la requête
connected = true;

} catch (SQLException e)
{
System.out.println("erreur ici");

Utilitaire.Fichier.enregistreErreur(e.toString());
}


}

else
Utilitaire.Fichier.enregistreErreur("Source non renseignee!!\n");
}


/**retourne le résultat de la requète*/
public static ResultSet selectQuery(String query) {
ResultSet m_rs = null;
//récupére les données en provenance de l'objet Statement

if (connected)

try {
m_rs = requete.executeQuery(query);

}

catch (SQLException e) {
System.out.println("SQLException: " + e.getMessage());

Utilitaire.Fichier.enregistreErreur(e.toString());
}


else

Utilitaire.Fichier.enregistreErreur("Objet non connecte! Echec fct.");

return m_rs;
}

/**Ferme la connection. Indispensable pour que les mises à jour soient effectuées !!*/
public static void closeConnection()
{
try {
m_con.commit();
m_con.close();

} catch (SQLException e)
{
Utilitaire.Fichier.enregistreErreur(e.toString());
}
}


/**Retourne l'état de l'objet:connecté/déconnecté */
public static boolean isConnected() {
return connected;
}


/**Permet d'exécuter une requêtes d'action.*/
public static boolean actionQuery(String query) {
boolean b = false;

try {
requete.executeUpdate(query);
b = true;
m_con.commit(); // force à exécuter la requête sur la BD

} catch (SQLException e) { Utilitaire.Fichier.enregistreErreur(e.toString() + " \tEchec Maj");
}
System.out.print(b);
return b;

}
}





/////////////////////////////////////appel dans une autre classe la classe connection


CtrlBD.openConnection("projet"); //projet est le nom de ma base de donnée
//ouvre la connection

if (CtrlBD.isConnected() == false)
JOptionPane.showMessageDialog(null, "Pas de connection à la Base de données");
Répondre à esra

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
simo, le jeudi 1 mai 2008 à 19:31:54
je trouve un pb ac la connexion a ma base de donner , netbeans me retourne "unable to add connexion cannot establish a connexion to 'jdbc:mysql://localhost:3306/messagerie'using com.mysql.jdbc.Driver (acces refusé pr l'utilisateur 'root'@'@'localhost' mot de passe :OUI);
aidez moi svp
Répondre à simo

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
esrayoruk, le jeudi 1 mai 2008 à 20:32:49
en fait je sais pas si cest a cause de tn mot de passe " OUI", tu as un pb avec la connection

m_con = DriverManager.getConnection(url,"root",""); ==>ca cest par defaut

le pilote que j utilise
mysql-connector-java-5[1].0.8-bin, jespere que je tai aide
Répondre à esrayoruk

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le vendredi 2 mai 2008 à 13:05:58
Bonjour,

esra, simo et esrayoruk,

Si vous ne pouvez pas vous connecter à votre base de données et que le message que vous avez stipule qu'il faut un mot de passe pour le user 'root', c'est simplement parce que le user 'root' sur votre base de données est configuré avec un mot de passe.
Or, dans l'instruction suivante :
m_con = DriverManager.getConnection(url,"root","");

On voit bien qu'aucun mot de passe n'est passé en paramètre.

Il faut donc que vous alliez voir le mot de passe root sur le panneau d'administration de votre base de données, ou alors que créer carrément un nouveau user en - cette fois - notant quelque part le mot de passe pour ne pas le perdre ;)

Ensuite il ne restera plus qu'à modifier vos paramètres de connexion dans le programme java et tester de nouveau tout ça.

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

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
esrayoruk, le vendredi 2 mai 2008 à 13:23:13
Moi jai aucun probleme ,jai reussis à me connecter, t as possé une question juste avant ce pour repondre a ca , merci comme meme :)
Répondre à esrayoruk

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
simo, le vendredi 2 mai 2008 à 14:39:42
merci bcp pour votre aide, g trouvé ou etai le pb , le pb residai ds le mot de passe et le loin , paske g crée ma basede donnée a l'aide de easy php et lui il est confuguré pour un login ="root" et aucun mot de passe, en plus de sa l'url de ma base donnée il fallai le changer oci paske g utilisai easy php. merci tt le monde
Répondre à simo

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Odrey, le vendredi 4 juillet 2008 à 11:33:22
Bonjour,

J'ai l'exception "Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
at java.lang.Class.forName0(Native Method)" à cause de mon Class.ForName("com.mysql.jdbc.Driver"), et je ne comprend pas pourquoi.

Quelqu'un aurait une solution? Merci ^^.
Répondre à Odrey

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Odrey, le vendredi 4 juillet 2008 à 14:24:43
Ah c'est bon j'ai trouvé la solution!!!
En fait il y avait un ancien .jar qui était dans mes librairies et c'est pour ça que je n'arrivait pas à me connecter à ma base MySQL.
Leçon: NE JAMAIS METTRE 2 FICHIERS JAR DU MEME TYPE DANS LA MEME LIBRAIRIE. ^^
Répondre à Odrey

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 salutation, le samedi 25 octobre 2008 à 12:01:07
Essayes d’insérer la ligne Class.forName("com.mysql.jdbc.Driver"); dans init()

Comment ceci
/** Initializes the applet NewFace */
public void init() {
try {
Class.forName("com.mysql.jdbc.Driver");
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
Sa doit marcher
Répondre à salutation

Résultats pour [JAVA] probleme driver MySQL avec netbeans

[Java] Pilotes JDBC (Résolu) Bonjour, Où est-il possible de trouver des pilotes JDBC de type "Native-protocol pure Java driver" ? -- Merci de votre aide www.commentcamarche.net/forum/affich-1766182-java-pilotes-jdbc
Pilote intersil prism 802.11G sur un medion (Résolu) j' ai reformate mon disque dur, mais j'ai perdu les drivers (pilotes) de ma carte wifi : " intersil prism 802.11g ". est ce que vous n'aurez pas les pilotes? MERCI D'AVANCE kokoko www.commentcamarche.net/forum/affich-1521029-pilote-intersil-prism-802-11g-sur-un-medion
Driver pour carte video toshiba m40 (Résolu) bonjour a tous avant j'avai deja poser une question sur le forum (resolut) alors maintenant je voudrai savoir ou trouvé les drivers (pilote)pour ma carte graphique ou video \ c'est pour mon jeu fear je n'ai pas assez de memoir video... www.commentcamarche.net/forum/affich-2878834-driver-pour-carte-video-toshiba-m40

Résultats pour [JAVA] probleme driver MySQL avec netbeans

[Gravure] Pilotes ASPI pour lecteur/graveur de CD/DVDASPI est un acronyme pour Advanced SCSI Programming Interface. Les pilotes ASPI représentent une interface entre les logiciels et le matériel (lecteurs et graveurs de CD-ROM/DVD-ROM) fournissant aux développeurs d'applications des fonctionnalités... www.commentcamarche.net/faq/sujet-2643-gravure-pilotes-aspi-pour-lecteur-graveur-de-cd-dvd

Résultats pour [JAVA] probleme driver MySQL avec netbeans

[Java] Créer un fichier (Résolu)Bonjour, j'ai un petit problème avec mon appli Java. Je travaille sous Netbeans 5.5.1 et je cherche désespérément un moyen de créer un fichier PHYSIQUEMENT sur le disque. J'ai un tableau d'octets que je souhaite écrire mais j'ai... www.commentcamarche.net/forum/affich-3464801-java-creer-un-fichier
Comment récupérer les drivers (Résolu)Bonjour, je compte formater mon pc !! et j'ai pas les cd des drivers (pilotes) !! alors j'aimerai savoir comment récupéré les noms et les vérsions des pilotes qui permettent le fonctionnement de ma machine, et cela afin de les télécharger et... www.commentcamarche.net/forum/affich-8660134-comment-recuperer-les-drivers
Webcam philips SPC210NC (Résolu)Bonjour, j'ai une webcam philips SPC210NC qui allait parfaitement avant et la je veux m'en servir il m'ecrit "il n'y a pas de matériel d'aquisition vidéo" j'ai été chercher les drivers pilotes trucs bidules la totale rien... www.commentcamarche.net/forum/affich-5125458-webcam-philips-spc210nc

Résultats pour [JAVA] probleme driver MySQL avec netbeans

Télécharger Pilote Logitech SetPoint 32 bitLe pilote Logitech SetPoint est le driver unifié pour toutes les souris de marque Logitech. il existe un pilote spécifique aux souris bluetooth : pilote logitech setpoint bluetooth www.commentcamarche.net/telecharger/telecharger-34056593-pilote-logitech-setpoint-32-bit
Télécharger DriverMaxDriverMax est un programme permettant de réinstaller facilement les pilotes de Windows lors d'une réinstallation ou d'une mise à jour du système vers Vista. Grâce à DriverMax, il n'est plus nécessaire de partir à la pêche aux drivers, il suffit... www.commentcamarche.net/telecharger/telecharger-34055013-drivermax
Télécharger Broadcom Ethernet NIC NetLink Driver pour Windows VistaLes drivers Broadcom NetLink BCM57xx/NetXtreme BCM57xx WHQL fonctionnent avec les chipsets suivants : BCM 5781, BCM 5786, BCM 5787, BCM 5788, BCM 5789 Ces pilotes fonctionnent sur le système Windows Vista 32 bits. www.commentcamarche.net/telecharger/telecharger-34056582-broadcom-ethernet-nic-netlink-driver-pour-windows-vista

Résultats pour [JAVA] probleme driver MySQL avec netbeans

Kensington Pilot Mouse Mini Laser Wireless BlackSans fil,Laser,USB,Sans fil,Détection de mouvement:Laser,Type:Souris,Nombre de boutons:3,Molette de défilement,Couleur:black,USB,Divers:PilotMouse Laser Wireless Mini packs Kensington's most advanced technology into a portable package. Precision... www.commentcamarche.net/guide-achat/kensington-pilot-mouse-mini-laser-wireless-black-743140-fiche-technique

Résultats pour [JAVA] probleme driver MySQL avec netbeans

Java - L'API JDBCIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec... www.commentcamarche.net/contents/java/javajdbc.php3