Base de données avec java et swing

Résolu
Bonjour,

package test.java.swing.cdm;

import java.awt.* ;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Fenetre extends JFrame{

public JPanel pan1=new JPanel();
public JPanel pan2=new JPanel();
public JPanel pan3=new JPanel();
public JButton jouer = new JButton("Jouer");
public JButton top = new JButton("TOP 3");
public JButton quitter = new JButton("Quitter");
//public ImageIcon spark = ;
public JLabel img= new JLabel(new ImageIcon("src/images/spark_stopB.gif"));

public Fenetre()
{
pan2.add(img);
pan3.setLayout(new GridLayout());
pan1.setLayout(new BorderLayout());
pan3.add(jouer);
pan3.add(top);
pan3.add(quitter);
pan1.add(pan2,BorderLayout.NORTH);
pan1.add(pan3,BorderLayout.SOUTH);
setContentPane(pan1);
setVisible(true);
top.addActionListener(new affichagetop());

}
public class affichagetop implements ActionListener
{

@Override
public void actionPerformed(ActionEvent e) {
String pilote = "com.mysql.jdbc.Driver";
try {
Class.forName(pilote);
Connection cnx = DriverManager.getConnection("jdbc:mysql://localhost/Test_Laby","root","");
Statement instruction = cnx.createStatement();
ResultSet resultat = instruction.executeQuery("SELECT temps MIN(temps)as mini FROM test_laby ");
System.out.println("le temps minimal est: "+resultat.getString("temps"));
} catch (ClassNotFoundException e1) {

e1.printStackTrace();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}

}

}

voila mon code le probleme m'a été signaler au niveau de " Class.forName(pilote);" quelq'un peu m'aider s'il vous plait ?
merci d'avance.

5 réponses

  1. Modérateur
    Bonjour

    tu es certain du String Pilote? L'url est correcte?
    1. il te manque le port :

      Connection cnx = DriverManager.getConnection("jdbc:mysql://localhost:Port/Test_Laby","root","");

      si j'ai été a ta place ben je fait comme sa

      string url ="jdbc:mysql://localhost:Port/Test_Laby" ;

      Connection cnx = DriverManager.getConnection(url,"root","");

      pour mieux simplifier

      La chance aide parfois, le travail toujours.
      1. salut ,merci pour votre aide et désolé j'avais pas acces a internet.
        et pour le port je met 80 ?
        merci d'avance encore
        1. ca ne marche tjr pas voila l erreur :

          java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
          1. tu doit vérifier le port de ton localhost, je crois pour mysql le port par défaut est 3306
        2. salut,
          le probleme est du au fond que comme un idiot j avai supprimer le dossier du driver JDBC zut!