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:
Puis je créer un ResultSet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Statement stmtArticleComplet; stmtArticleComplet=(Statement) con.createStatement();
avec queryArticleComplet qui est un requête SQL qui fonctionne tester plusieurs et sortie d'un programme en PHP utilisant cette requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part rsArticle_complet= (ResultSet) stmtArticleComplet.executeQuery(queryArticleComplet);
Enfin je place les données du Resultset dans un ARRAYLIST
Alors dejà c'est long, et surtout j'ai cette erreur,
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); }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.IWAV0052E Invocation Target Exception creating connexions_virtuemart.connect_bdd
java.lang.reflect.InvocationTargetException
Caused by: java.lang.OutOfMemoryError: Java heap space
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
Partager