|
JoSQL permet d'extraire les objets d'une liste Java à l'aide d'une requête SQL.
Voici un exemple repris du site de JoSQL pour faciliter la compréhension.
//Requête pour récupérer les fichiers portant l'extension html et
//dont la date de dernière modification est entre le 01/12/2004 et le 31/12/2004
String sqlStatement = " SELECT *
FROM java.io.File
WHERE name $LIKE "%.html"
AND lastModified BETWEEN toDate('01-12-2004') AND toDate('31-12-2004')";
//on crée l'objet qui sera chargé de faire la requête
Query q = new Query ();
q.parse (sqlStatement);
List myFiles = ...//Initialisation de la liste d'objets à filtrer
//On récupère une liste de java.io.File correspondant à la requête
List results = q.execute(myFiles);
Bien sûr il est possible de faire la même chose manuellement, mais l'avantage est que le code SQL est plus court à écrire que du code Java.
JoSQL encore en version bêta est disponible à l'adresse http://sourceforge.net/project/showfiles.php?group_id=125682&package_id=137396
Page d'accueil:
http://josql.sourceforge.net
|