Bonjour,

j'essaie de me connecter à une base MySQL pour récupérer toutes les entrées et les mettre dans un tableau, mais j'ai un problème au niveau de la création de ma requête.
J'ai deux classes (ConnectionString et AbstractFactory) qui définissent les paramètres de la connexion. les voici:

Classe ConnectionString
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
 
package sql;
 
import java.beans.Statement;
 
/**
 * @author mve
 */
public class ConnectionString 
{
    protected String url;
    protected String user;
    protected String password;
 
    //constructeur
    public ConnectionString(String url,String user,String password)
    {
        this.url=url;
        this.user=user;
        this.password=password;
    }
 
    public void close() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
 
    //méthode qui retourne l'url pour la connexion
    public String getUrl()
    {
        return url;
    }
    //méthode qui retourne le login pour la connexion
    public String getUser()
    {
        return user;
    }
    //méthode qui retourne le mot de passe pour la connexion
    public String getPassword()
    {
        return password;
    }
}
et voici la classe AbstractFactory

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
 
package dataAccessLayer;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import sql.ConnectionString;
 
/**
 *
 * @author mve
 */
public abstract class AbstractFactory 
{
    protected ConnectionString cnxString;
 
    //constructeur
    public AbstractFactory(ConnectionString  cnxString)
    {
        this.cnxString=cnxString;
    }
 
    protected Connection getConnection()throws Exception 
    {
        Connection con = null;
        //chargement du pilote
        Class.forName("com.mysql.jdbc.Driver");
        //création de la connexion
        con = DriverManager.getConnection(cnxString.getUrl(), cnxString.getUser(),cnxString.getPassword());
        return con;
    }
 
    protected PreparedStatement getPreparedStatement(String sql)throws Exception 
    {
        return getConnection().prepareStatement(sql);
    }
 
 
}
Maintenant, je veux donc dréer la requête mais je ne sais plus comment faire: avec cnxString? getConnection()?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 public ArrayList List()
    {
    Statement tab=null;
    ResultSet resultat=null;
    tab=?????.createStatement();
    resultat=tab.executeQuery("SELECT * FROM tblpersonnes");
 
    }
Une piste?
Merci