SELECT

ArrayList<String[]> selectTable(){
        ArrayList<String[]> result = new ArrayList<String[]>();
        Environment env = Environment.getStandardEnvironment(processData);
        Database db = SystemWorkspace.getConnectionsWorkspace().getDatabase("NomDuRepository", env);
        Table table = RepositoryUtil.getTable("NomDuRepository", "NomDeLaTable");
        SelectStatement selTable = new SelectStatement(table, env.getSessionValues(), env.getDataTypeHandler(), db);
        selTable.addSelectColumn("NomDuChamp1");
        selTable.addSelectColumn("NomDuChamp2");
        selTable.addSelectColumn("NomDuChamp3");
        //selTable.setDistinct(true); // Ajout d'une clause DISTINCT
        selTable.addWhere("NomDuChamp1", "valeur");
        selTable.addWhere("NomDuChamp2", "valeur");
        selTable.addWhere("NomDuChamp3", SqlParameter.GE, "valeur"); // SqlParameter.GE pour ">="
        selTable.addWhere("NomDuChamp4", SqlParameter.LE, "valeur"); // SqlParameter.LE pour "<="
        selTable.addOrderBy("NomDuChamp1").setSortOrder(SqlOrderByColumn.DESC); // Tri décroissant sur NomDuChamp1
        selTable.addOrderBy("NomDuChamp2").setSortOrder(SqlOrderByColumn.ASC); // Tri croissant sur NomDuChamp2
        SqlResult resTable = selTable.execute();
        try {
            while(resTable.next()){
                String[] donnees = {resTable.getData("NomDuChamp1"), resTable.getData("NomDuChamp2"), resTable.getData("NomDuChamp3")};
                result.add(donnees);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (resTable != null) resTable.close();
        }
        return result;
}

Etiquettes: