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
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
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; } }
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
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); } }
Une piste?
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"); }
Merci
Partager