No suitable driver found for jdbc

Fermé
siwar_ Messages postés 4 Date d'inscription jeudi 27 mars 2008 Statut Membre Dernière intervention 7 avril 2008 - 27 mars 2008 à 16:45
 YNX - 26 déc. 2008 à 23:23
Bonjour,
j'utilise Eclipse comme éditeur de java et easyPHP pour ma base de données
quand je veux me connecter à ma base de données voilà le message d'erreures :


Driver Not Ok
java.lang.ClassNotFoundException: org.git.mm.mysql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at teste3.main(teste3.java:195)
connection failed
java.sql.SQLException: No suitable driver found for jdbc:SqlServer://localhost:3306/PFE
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at teste3.main(teste3.java:209)

voici le code:





import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.ImageObserver;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import org.eclipse.swt.*;

import com.sun.corba.se.pept.transport.Connection;

import java.lang.Object;
import java.sql.DriverManager;
import java.sql.SQLException;


public class teste3 extends JPanel implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 1L;

private static final Image AssignmentOperator = null;

//Déclaration des composants de l'interface graphique
//Les JLabels
public JLabel Sacema = new JLabel("SACEMA",SwingConstants.CENTER);

public teste3()
{
setLayout(null);
//ajout des boutons

//Les JLabels
Sacema.setBounds(130,30,500,70);




Sacema.setForeground(Color.magenta);
Sacema.setFont(new java.awt.Font("Dialog",2,40));




add(Sacema,null);
}

/*b_envoiA.addActionListener(this);
b_envoiC.addActionListener(this);

*/








//point d'entrée de l'application
public static void main(String args[])
{
//Client client= new Client();
JFrame frame = new JFrame();
frame.setContentPane(new teste3());
frame.setTitle("Sacema");
frame.pack();
frame.getContentPane().setBackground(Color.white);
frame.setSize(800,500);
frame.setBounds(100,50,800,500);
frame.setResizable(true);
/*Graphics g=null;
frame.paint(g);
Image image=null;
image=getImage(getDocumentBase(),"Image1.gif");
ImageObserver componentObtainingGraphicsFrom = null;
g.drawImage(image,40,70, componentObtainingGraphicsFrom);*/


//frame.setLocationRelativeTo(null);
//frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JMenuBar menu = new JMenuBar();

//menu
menu.setName("menu");
menu.setBackground(new Color(255, 255, 255));
menu.setBorder(null);
menu.setAutoscrolls(true);
menu.setBorderPainted(false);

menu.setOpaque(false);

JMenu menuFichier = new JMenu("Fichier");
JMenuItem menuOuvrir = new JMenuItem("Ouvrir");
menuFichier.add(menuOuvrir);
menuFichier.addSeparator();
JMenuItem menuEnregistrer = new JMenuItem("Enregistrer");
menuFichier.add(menuEnregistrer);
menuFichier.addSeparator();
JMenuItem menuImprimer = new JMenuItem("Imprimer");
menuFichier.add(menuImprimer);
menuFichier.addSeparator();
JMenuItem menuQuitter = new JMenuItem("Quitter");
menuFichier.add(menuQuitter);
menu.add(menuFichier);


JMenu menuEdition = new JMenu("Edition");
JMenuItem menuCopier = new JMenuItem("Copier");
menuEdition.add(menuCopier);
menuEdition.addSeparator();
JMenuItem menuCouper = new JMenuItem("Couper");
menuEdition.add(menuCouper);
menuEdition.addSeparator();
JMenuItem menuColler = new JMenuItem("Coller");
menuEdition.add(menuColler);
menu.add(menuEdition);


JMenu menuAdministrateur = new JMenu("Administrateur");
JMenuItem menuChargerpgm = new JMenuItem("Charger le programme");
menuAdministrateur.add(menuChargerpgm);
menuAdministrateur.addSeparator();
JMenuItem menuSimulation = new JMenuItem("Simulation");
menuAdministrateur.add(menuSimulation);
menuAdministrateur.addSeparator();
JMenuItem menuPresentergraphe = new JMenuItem("Présenter le graphe");
menuAdministrateur.add(menuPresentergraphe);
menuAdministrateur.addSeparator();
JMenuItem menuMiseajour = new JMenuItem("Mise à jour");
menuAdministrateur.add(menuMiseajour);
menu.add(menuAdministrateur);


JMenu menuChefatelier = new JMenu("Chef d'atelier");
JMenuItem menuVisualisation = new JMenuItem("Visualisation et mise à jour des affectations");
menuChefatelier.add(menuVisualisation);
menuChefatelier.addSeparator();

/*JMenuItem menuessai = new JMenuItem("ESSAi");
menuVisualisation.add(menuessai);*/
JMenuItem menuMisejour = new JMenuItem("Mise à jour Opératrices/Outils");
menuChefatelier.add(menuMisejour);
menu.add(menuChefatelier);


JMenu menuAide= new JMenu("Aide");
JMenuItem menuAideLire= new JMenuItem("Lire le fichier d'aide");
menuAide.add(menuAideLire);
menuAide.addSeparator();
JMenuItem menuAidePropos= new JMenuItem("à Propos");
menuAide.add(menuAidePropos);
menu.add(menuAide);


frame.setJMenuBar(menu);


frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{System.exit(0);
}
});
//action du bouton Quitter
menuQuitter.addMouseListener(new java.awt.event.MouseAdapter()
{ public void mousePressed(java.awt.event.MouseEvent evt)
{ menuQuitterMousePressed(evt);
}
private void menuQuitterMousePressed(MouseEvent evt) {
// TODO Auto-generated method stub
System.exit(0);
}
});

try {
Class.forName("org.git.mm.mysql.Driver");
System.out.println("Driver OK");

} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
System.out.println("Driver Not Ok");
e1.printStackTrace();


}

String url="jdbc:mysql://localhost:3306/PFE";

try {
java.sql.Connection con=DriverManager.getConnection(url,"","");
System.out.println("connection établie");
} catch (SQLException e1) {
// TODO Auto-generated catch block
System.out.println("connection failed");
e1.printStackTrace();

}
//action du bouton chargement programme





frame.show();
}
/*private static Image getImage(Object documentBase, String string) {
// TODO Auto-generated method stub
return null;
}
private static Object getDocumentBase() {
// TODO Auto-generated method stub
return null;
}*/

public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

}
}


s'il vous plait aider moi c'est trés urgent
et merci
A voir également:

2 réponses

siwar_ Messages postés 4 Date d'inscription jeudi 27 mars 2008 Statut Membre Dernière intervention 7 avril 2008 3
28 mars 2008 à 09:39
j'ai changer Class.forName en => "sun.jdbc.odbc.JdbcOdbcDriver" et ça a arché avec e driver lais reste maintenant la connexion à la BD,
puisque j'utilise easyphp donc j'ai utilisé l'url suivant: "jdbc:mysql://127.0.0.1/mysql/ma_base_de_données"

mais ça a générer les fautes suivantes :


java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1/mysql/ma_base_de_données
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at teste3.main(teste3.java:210)

s'il vous plait aidez moi c'est vraiment trés trés urgent!!
2
Bonjour,

J'ai le même souci, as tu finalement résolu ton problème, car j'ai beau chercher et je ne trouve rien sur les forums.

Merci d'avance
1
Je vois qu'il n'y pas de réponse donnant la solution de ce problème,
je passe par là pour une erreur avec jdbc également,

cependant ici je suis pour ainsi dire certain de la cause de l'erreur
la jdbc connection string est incorrecte !

selon le sgbd utilisé, cette string diffère

dans le cas présent (mysql) la string est de la forme :

jdbc:mysql://mysql_server_address:port/database

donc avec easyphp (par exemple) avec une base de données "test"
la string serait :

jdbc:mysql://localhost:3306/test

voilà ;)
0
je poste à nouveau pour bien préciser que le serveur MySql n'a aucun rapport avec easyphp et phpmyadmin

un serveur tourne en solo et écoute sur le port 3306 par défaut

la JDBC Connection String ne doit donc pas contenir qqchose du genre jdbc://localhost:3306/mysql/mabase
ce n'est PAS une URL web
0