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;
}