Bonjour a tous !

J'ai un petit problème d'optimisation de code sur une de mes procédures...
En gros, elle est appelée sensiblement 20 000 fois, prend un CLOB en entrée et fait ressortir un String via la technique donnée dans la FAQ (BufferedReader).

Toutefois, le nombre d'instance de BufferedReader (je suppose) implique un bel OutOfMemory lors de l'execution de mon main...

Avez vous une solution pour remédier à ce problème ?

Voici le code de la procédure :

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
public static String clobToString(Clob clob){
     String contenu = "";
     try {
          clobReader = new BufferedReader(clob.getCharacterStream());
          String ligne=null;
          while((ligne= clobReader.readLine()) != null){
               contenu+=ligne;
          }
          clobReader.close();
     } catch (IOException e) {
          e.printStackTrace();
     } catch (SQLException e) {
          e.printStackTrace();
     }
     return contenu;
}
Merci d'avance pour votre aide