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 44 45
|
package controleur;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import modele.*;
public class List_equi extends JList{
public List_equi(){
// ------------ récupérer les données ------------------------------
Connection con=null;
PreparedStatement st=null;
ResultSet rs=null;
// on précise que liste ne contiendra QUE des objets de classe Equipement
ArrayList<Equipement> liste=new ArrayList<Equipement>();
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/GestioNRJ","root","passer" );
st = con.prepareStatement("select id_equipement,nom_equipement from equipement");
rs= st.executeQuery();
// ----------------- remplissage de ArrayList liste
while(rs.next()){
Equipement E=new Equipement();
E.setID_Equi(rs.getInt("id_equipement"));
E.setNom_equi(rs.getString("nom_equipement"));
liste.add(E);
}
this.setListData(liste.toArray()); // la classe List_equi hérite de JList donc on peut utiliser les méthodes de JList
} catch(SQLException ex) {
System.out.println(ex.getMessage());
} catch(ClassNotFoundException ex) {
System.out.println(ex.getMessage());
}
}
} |