Problème de connexion

jamalMitiste -  
 jamalMitiste -
Bonjour,
s'il vous plais,
j'ai du mal à connecter java à la base de données mysql
j'utilise eclips comme éditeur
merçi beaucoup

2 réponses

  1. rfouard Messages postés 200 Date d'inscription   Statut Membre 34
     
    Montre le code de connexion que tu utilises, s'il-te-plait.
    0
  2. jamalMitiste
     
    package LocationCars;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;
    import javax.swing.JOptionPane;

    public class Connecter {
    public static Connection cnt = null ;
    private ResultSet Res = null;
    private Statement State = null;
    private ResultSetMetaData rsmd = null;

    public void ouvrir() {
    try{
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    Connecter.cnt = DriverManager.getConnection("jdbc:mysql://localhost:3306/locationvoitures", "root", "");
    }
    catch (Exception ex){
    JOptionPane.showMessageDialog(null, "Echec de connexion :"+ex.getMessage(), "Exception SQL", JOptionPane.ERROR_MESSAGE);
    }
    }

    public void close() throws SQLException{
    cnt.close();
    }

    public void exeQuery(String Query) throws SQLException {
    Statement State = cnt.createStatement();
    ResultSet Res = State.executeQuery(Query);
    Res.close();
    State.close();
    }

    public Object[][] getData(String Query) throws SQLException {
    Statement State = cnt.createStatement();
    ResultSet Res = State.executeQuery(Query);

    ResultSetMetaData rsmd = Res.getMetaData();
    int colNo = rsmd.getColumnCount();
    //on place le curseur sur le dernier tuple
    Res.last();
    //on récupère le numéro de la ligne
    int nombreLignes = Res.getRow();
    //on repace le curseur avant la première ligne
    Res.beforeFirst();
    Object[][] data = new Object[nombreLignes][colNo];
    int i=0;
    while(Res.next()|| i<nombreLignes){
    for(int j=0;j<colNo;j++){
    data[i][j]=Res.getObject(j+1);
    }
    i++;
    }
    Res.close();
    State.close();
    return data;
    }

    }
    0