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
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 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(); } } }
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
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; }
En esperant vraiment que quelqu'un puisse m'aider. Je vous remerci d'avance
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>
A++
LPN
Partager