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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
public class Classe {
//declaration des attributs de la classe
private int id;
private String libelle;
//declaration des constructeurs
public Classe(int code,String libelle)
{
this.id = code;
this.libelle = libelle;
}
public Classe()
{
//constructeur vide pour la creation d'objets dont on ne connait pas les valeur a attribuer aux attributs
}
//declaration des getters et setters
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getLibelle()
{
return libelle;
}
public void setLibelle(String libelle)
{
this.libelle = libelle;
}
//declaration de la methode retrieve
public void retrieve(int code)
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://FRMOPC09090\\SQLEXPRESS;databaseName=MaBDD;user=user1;password=***;";
Connection conn = DriverManager.getConnection(dbURL);
Statement st = conn.createStatement();
//requete sql
String req = "SELECT * FROM Classe WHERE IDClasse = "+code;
//execution de la requete
ResultSet rs = st.executeQuery(req);
rs.next();
//instantiation de l'objet
libelle = rs.getString("Libelle");
}
catch(Exception e)
{
e.printStackTrace();
}
}
//declaration de la methode findAll() qui permettra d'implementer la liste deroulante
public ArrayList<Classe> findAll()
{
//instance de la collection qui sera retourner
ArrayList<Classe> mesClasses = new ArrayList<Classe>();
//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 Classe";
//execution de la requete
ResultSet rs = st.executeQuery(req);
//exploitation du resultat dans une boucle while
while(rs.next())
{
//instantiation de l'objet Classe
Classe maCl = new Classe(rs.getInt("IDClasse"),rs.getString("Libelle"));
//ajout de l'objet à la collection préalablement creer
mesClasses.add(maCl);
}
}
catch(Exception e)
{
e.printStackTrace();
}
//retour de la collection contenant les Classe
return mesClasses;
}
} |