Bonjour,
Je suis deja aller poser la question sur openclasseroom mais je n'ai aucune reponse j'espère que vous pourez m'aider.
Biensure j'ai effecteur de nombreuse recherche et ai essayer d'arranger le probleme par mois meme
Voici ce que j'ai publier sur OCR
"Je suis entrain de créer une application web en java EE. Pour cette application j'ai créer une Classe qui contient le script de connexion à ma base de données. Je l'ai externaliser afin que mon code dans mes classe métier soit plus lisible. Cette classe fonctionne très bien et la connexion a ma base de données SqlServer fonctionne a merveille mais seulement quand j'effectue cette connexion dans une méthode main. Cependant quand je souhaite appeler cette connexion dans une autre de mes classe afin d'afficher certaine valeur contenue dans la base de données et que celles-ci apparaisse dans une liste déroulante rien ne se produit.

Est-ce que quelqu'un pourrais m'aider s'il vous plait ? C'est tres urgent merci .

Je vous remercie d'avance de l'aide que vous pourrez m'appporter."

Je vous ajoute les code pour plus de comprehension

Voici pour commencer mon script de connexion a la BDD

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
public class ConnexionBD
{
    //declaration d'une variable publique static de type Connection
    public static Connection conn;
    //declaration de la methode de connexion à la BDD
    public static void main(String[] args) {
        // TODO Auto-generated method stub
 
        //declaration de la methode de connexion à la BDD
            conn = null;
            try
            {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                String dbURL = "jdbc:sqlserver://FRMOPC09090\\SQLEXPRESS;databaseName=MaBDD;user=user1;password=aa82356;";
                conn = DriverManager.getConnection(dbURL);
            }
            catch (Exception e)
            {
                        e.printStackTrace();
            }
        }
    }
puis la methode qui est cencer retourner une collection pour remplir la liste deroulante
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
		public ArrayList<FamilleMachine> findAll()
	{
		//instance de la collection qui sera retourner
		ArrayList<FamilleMachine> mesFamille = new ArrayList<FamilleMachine>();
		//recherche des Famille de Machine dans la base de données
		try
		{
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			String dbURL = "jdbc:sqlserver://FRMOPC09090\\SQLEXPRESS;databaseName=RecueilTolerances;user=user1;password=aa82356;";
			Connection conn = DriverManager.getConnection(dbURL);
			Statement st = conn.createStatement();
			//requete sql
			String req = "SELECT *"
					+ "FROM Famille_Machine";
			//execution de la requete
			ResultSet rs = st.executeQuery(req);
			//exploitation du resultat dans une boucle while
			while(rs.next())
			{
				//instantiation de l'objet Famille de machine
				FamilleMachine maFamille = new FamilleMachine(rs.getInt("IDFMachine"),rs.getString("FMachine"));
				//ajout de l'objet à la collection préalablement creer
				mesFamille.add(maFamille);
			}
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		//retour de la collection contenant les Familles de Machines
		return mesFamille;
	}
Et enfin le code de ma liste deroulante

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
<select name="Classes">
****<option>-- Choisissez un secteur d'entreprise --</option>
****<%
********//Creation d'un objet famille pour utiliser la methode findAll
********Classe cl = new Classe();
********//remplissage de la collection
********ArrayList<Classe> mesClasses = new ArrayList<Classe>();
********//utilisation de la methode findAll pour implementer la liste deroulante a l'aide d'une collection d'objet retourner qui contient toute les famille de machine. Methode attribuer a une instence de collection d'objet de type FamilleMachine
********mesFamilleM = fm.findAll();
********for(int i=0;i<mesFamilleM.size();i++)
********{
************out.print("<option value='"+mesFamilleM.get(i).getCodeFM()+"'>"+mesFamilleM.get(i).getLibelleFM()+"</option>");
********}
****%>
</select>
En esperant vraiment que quelqu'un puisse m'aider. Je vous remerci d'avance

A++

LPN