Bonjour, j'ai un petit souci, j'ai écris un code qui fonctionne mais qui doit pas du tout être optimisé.

Je cherche a parcourir une table Mysql ligne par ligne afin d'enlever les _ dans un champ. pour cela aucun problème. le problème viens plutôt de ma boucle while, je pense qu'il existe une autre solution du genre find.next() utiliser en JDBC :

voici un bout de mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public void ListSite() {
 
 
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("ModifTextePU");
        EntityManager em = factory.createEntityManager();
      Integer catId = 1;
 
 
 
while(catId !=null){
          Categorie s = em.find(Categorie.class, catId);
         if(s != null){
        em.clear();
 
 
       System.out.println(s.getName());
 
 
 
        Expression expr = new Expression();
        expr.punctuation(s.getIdCategorie(),s.getName());
 
      }
 
 
 
 
 
catId++;
 
   }
Merci d'avance pour votre aide