Annonces GOOGLE

Présentation du BLOG

Ce BLOG est dédié à la programmation en JAVA J2EE

samedi 13 décembre 2008

Java Collection ArrayList

Ci-dessous un exemple qui permet de récuppérer une liste de services d'une société (Service Informatique, Communication, ...) d'une base de données, et met cette liste dans une collection de type ArrayList.
Cet exemple intègre trois classes : 
  • Class Service : composée seulement des attributs de Service :
public class Service {
String codeService;
String libelleService;
}
  • Class SelectServices : Permet de se connecter à la base de données ( Méthode connect), et de charger le contenu de la table Service de la base de données dans une ArrayList (Méthode ExtractionServices) : 
import java.sql.CallableStatement;
import java.sql.SQLException;
import java.sql.*;
import java.util.*;

public class SelectServices {
Connection conn;
    public void connect() {
        try
        {   
         DriverManager.registerDriver(new com.mysql.jdbc.Driver ());
           conn = DriverManager.getConnection
                         ("jdbc:mysql://localhost:3306/test", "root", "root");              
        }
        catch(SQLException sqle){
        System.out.println(sqle.toString());
        }
        finally{
        }
    }
    public List ExtractionServices() {
     List listeServices = new ArrayList();
     Service service;
        try {
            this.connect();
            CallableStatement SelectSRV = 
                this.conn.prepareCall("SELECT CODE, LIBELLE FROM SERVICE");
            ResultSet rs = SelectSRV.executeQuery();
            while (rs.next()) {
             // Allimentation ArrayList listeServices
             service = new Service();
             service.codeService = rs.getString("CODE");
             service.libelleService = rs.getString("LIBELLE");
             listeServices.add(service);          
            }
            rs.close();
            SelectSRV.close();
            //return ListProjets;
            this.conn.close();
        } catch (SQLException sqle) {
            System.out.println(sqle.toString());
        } finally {
        }
        return listeServices;
    }
}
  • Classe Appel : Classe permettant de tester si la collection est bien allimentée : 
import java.util.*;
public class Appel {
public static void main(String args[]) {
        SelectServices S = new SelectServices();
List LS = new ArrayList(); 
LS = S.ExtractionServices();
Iterator it = LS.iterator();
while (it.hasNext()) 
{
 Service service = it.next();
 System.out.println(service.libelleService);  
}
LS = new LinkedList();
}
}


Aucun commentaire: