Rechercher : dans
Par :

No suitable driver found for jdbc

Dernière réponse le 26 déc 2008 à 23:23:03 siwar_, le 27 mar 2008 à 16:45:03 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP SP1
Internet Explorer 7.0

Meilleures réponses pour « no suitable driver found for jdbc » dans :
[Driver] Clés USB sous Windows 98 VoirLes clés USB sont, en général, automatiquement reconnues sous Windows 2000 et versions supérieures. Mais ce n'est pas le cas sous Windows 98 et versions inférieures. De plus en plus de constructeurs de clés USB ne fournissent plus de drivers...
Récupérer gratuitement vos drivers VoirRécupérer vos drivers gratuitement! Vous allez formater votre disque dur ! Mais avant, vous aimeriez bien récupérer tous vos pilotes de votre configuration matérielle. Les logiciels C'est possible avec Windrivers Ghost mais voilà : il n'est pas...
Télécharger Pilotes VIA AC'97 VoirLe pilote VIA AC'97 sound driver convient pour toutes les cartes-mères embarquant un chipset VIA. La liste complète des chipsets supportés est la suivante : VIA AC97 codec incorporated into VT82C686A/B South Bridges ( VT82C686A VT82C686B ) VIA...
Pilote (Driver) VoirQu'est-ce qu'un driver? Un ordinateur est constitué d'un assemblage de périphériques. Pour pouvoir contrôler chacun de ses périphériques, le système d'exploitation a besoin d'une interface logicielle entre lui et le matériel, on appelle driver...

1

siwar_, le 28 mar 2008 à 09:39:16

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!!

Répondre à siwar_

2

sduweb, le 28 sep 2008 à 19:59:13

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

Répondre à sduweb

3

YNX, le 26 déc 2008 à 23:18:49
  • +2

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à ;)

Répondre à YNX

4

 YNX, le 26 déc 2008 à 23:23:03
  • +1

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

Répondre à YNX
Collection CommentÇaMarche.net