Bonjour

Je développe une application qui va lire dans une base de données Mysql une liste de produit chacun ayant plusieurs propriétés. tous le produit se trouvent dans une table, cette table contient a peu près 40 champs, et 14000 produits
je créer un statement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Statement stmtArticleComplet;
stmtArticleComplet=(Statement) con.createStatement();
Puis je créer un ResultSet

Code : Sélectionner tout - Visualiser dans une fenêtre à part
  rsArticle_complet= (ResultSet) stmtArticleComplet.executeQuery(queryArticleComplet);
avec queryArticleComplet qui est un requête SQL qui fonctionne tester plusieurs et sortie d'un programme en PHP utilisant cette requête.

Enfin je place les données du Resultset dans un ARRAYLIST
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
ResultSetMetaData mdArticle= rsArticle_complet.getMetaData();
                while (rsArticle_complet.next()) {
 
                    code_fournisseur.addElement(rsArticle_complet.getString("RefFabricant"));
 
                        for (int i=1 ; i<=mdArticle.getColumnCount() ; i++){
 
                           //Cela me sert pour décoder des chaînes de caractères en HTML        
                                    String html_article=
StringEscapeUtils.unescapeHtml(rsArticle_complet.getString(i));
                                    article_complet.add(html_article);  //Article_complet est un ArrayList
 
                                    colonne.add(i+"."+mdArticle.getColumnLabel(i));
 
 
                            }
 
                        //System.out.println(article_complet);
                        }
Alors dejà c'est long, et surtout j'ai cette erreur,
IWAV0052E Invocation Target Exception creating connexions_virtuemart.connect_bdd
java.lang.reflect.InvocationTargetException
Caused by: java.lang.OutOfMemoryError: Java heap space
je précise que si ma base de données est locale avec wamp par exemple ben c'est long au démarrage mais ça fonctionne bien, la même base de données mais a distance et j'ai l'erreur du dessus.
Je ne sais pas quoi modifier ni même comment faire de plus si je modifie l'allocation mémoire de la JVM ben ça fonctionne mais je le fais dans Eclipse et je ne sais pas le faire pour un Jar exécutable.
Si quelqu'un à une idée.
Merci de votre attention