Bonjour à tous,
Je travaille sur un projet de migration de version destiné pour l'ERP COMPIERE (Système d'information), mon objectif est de assurer la migration des données entre deux bases de données oracle 10g XE, en premier lieu je voudrais afficher la liste des tables référencés par une table donnée, (C'est pour que je puisse commencer la migration des pères d'abord, puis les fils à cause des contraintes des clés étrangères), j'ai développer une méthode récursive en java/jdbc pour faire cela, en utilisant la méthode getImportedKeys, elle marche parfaitement pour des cas simple, mais Eclipse m'affiche un out of memory pour une table un peut complexe, ma question c'est est ce que il ya une meilleur piste pour arriver à mon objectif, ou un moyen pour un gestion dynamique de la mémoire pour ne pas tomber dans l "out of memory", voila le code:et l'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
20
21
22
23 public void tester(String tname) { ResultSet rs1 = null; try { rs1 = md.getImportedKeys(null, "COMPIERE", tname); while (rs1.next()) { tester(rs1.getObject(3).toString()); } tab.add(tname); rs1.close(); } catch(SQLException e) { System.out.println("erreur base de donnée"+e); } }
Merci d'avance pour toute aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Connection réussie Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Cordialement.
Partager