J'ai du mal à comprendre quel est le but de ce code :/ Il y a un mélange de SQL et de logique java fortement suspect. Quel est l'opération recherchée? Parce que ta boucle en java fait de sérieuses approximations:
1) elle suppose que les VLAN retourné par la DB sont en ordre inverse (ce qui n'est pas garanti)
2) Elle suppose qu'il y a une valeur 3749 dans la DB, et ainsi de suite sans trous jusque 1
3) tant que ca colle pas, et que ça n'a jamais collé, elle s'obstine à appeler Classe2.Config(vl), ce qui réalise je ne sais combien d'appels potentiels.
Si le but est de compter le nombre de VLAN entre 3749 et 1,
SELECT count (VLAN) FROM tout where VLAN<=3749 and VLAN >1
Au delà de ça, comme je ne comprend ni avec le code ni avec tes explications ce que tu compte faire, ça risque d'être difficile de t'aider. Mais ce n'est en général pas bon, dans un code, quand on vois qu'une fonction java récupère toute une table pour faire du comptage ou du test chez elle. SQL et tout à fait capable de faire le comptage plus proprement et de manière lisible dans la base de données.
Partager