IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Copie de donnés d'une base DB2 vers MYSQL


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Par défaut Copie de donnés d'une base DB2 vers MYSQL
    Bonjour les amis,
    je vous soumet une problématique afin que si quelqu'un a une piste puisse me donner un coup de main.
    Voula, Afin de ne pas pénaliser l'utilisateur de mon appli que à des problèmes intempestible de connexion je mettre place un code qui lui permettra de mettre à jour en local sa base de donnée mysql à partir d'une base DB2 sur as400.
    la procédure du code sera ainsi :

    - se connecter à la base DB2 sur AS400
    - selectionner les données de/des tables necéssaires (select .... from ...)
    - mettre à jour ces données dans la table choisie de la base mysql en local

    Je reussi à recupérer les données à partir de l'as400 pour les mettre dans un arraylist avec cette méthode :
    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
    32
    33
    34
    35
    36
    37
    38
    public static ArrayList<ArticlesAS400> getListArticlesAS400(){
    		connexion = new BDConnectAS400();
    		/** Cette requête selectionne les articles de la famille 205 BOUCHERIE et 208 BOUCHERIE LS */
    		String requete = "SELECT * FROM B33STFC.FTARTL01 WHERE CRAYAR IN ('205', '208')";
    		Statement state;
    		ResultSet res;
    		ArrayList<ArticlesAS400> list = new ArrayList<ArticlesAS400>();
    		try{
    			state = connexion.getInstance().createStatement();
    			res = state.executeQuery(requete);
    			while (res.next()){
    				ArticlesAS400 art400 = new ArticlesAS400();
    				art400.setNARTAR(res.getString(5));//Numéro d'article
    				art400.setLARTAR(res.getString(7));//Libellé interne
    				art400.setLAREAR(res.getString(8));//Libellé externe
    				art400.setMDIRAR(res.getString(9));//Mot Directeur
    				art400.setCEANAR(res.getString(11));//Code Barre
    				art400.setNFOUAR(res.getString(14));//Numéro fournisseur principal
    				art400.setCSECAR(res.getString(15));//Code secteur
    				art400.setCRAYAR(res.getString(16));//Code rayon
    				art400.setCFAMAR(res.getString(17));//Code famille
    				art400.setCSFAAR(res.getString(18));//Code sous-famille
    				art400.setCLPRAR(res.getString(19));//Code ligne de produit
    				art400.setNBETAR(res.getString(31));//Nombre d'étiquette à éditer
    				art400.setLETIAR(res.getString(32));//Libellé de l'étiquette à éditer
    				art400.setTYPRAR(res.getString(39));//Type de produit
    				art400.setTYLOAR(res.getString(40));//Type de lot
    				art400.setCAPRAR(res.getString(41));//Catégorie de produit
    				list.add(art400);
    			}
    				res.close();
    				return list;
    		}catch(SQLException e){
     
    		}
    		return null;
     
    	}
    .
    J'aimerais pouvoir maintenant mettre à jour la base de donnée mysql local avec ces données récupérées.
    Si quelqu'un a déjà réalisé un truc pareille ou a une piste ?

    Je compte sur vous.

  2. #2
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    bonjour,

    Je ne connais pas la taille de la base, mais d'expérience le transfert de donnée via jdbc n'est vraiment pas performant.
    Je te conseillerais plutôt de passer par le système d'import/export des bases de données.
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Par défaut
    je te remercie Alkhan,
    je suis en effet passer par la méthode d'import/Export. J'ai réussi à exporter les donnée vers *.csv. Mais le problème se situe au niveau de l'importation dans mysql. Il n'arrive pas à tout importer. Il importe 41 lignes sur les 1000 que comporte la table.
    Alors je me suis dit que en passant par une requête en java ce sera peut-être possible puisque je réussi à importer les données dans une liste en java. Le problème est comment insérer le résultat de cette requête dans une table mysql ?

  4. #4
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    pour quel raison il n'arrive pas a tout importer dans mysql ?
    Quel est le problème ?
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Par défaut
    Voici l'erreur :
    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 53835 bytes) in C:\wamp\apps\phpmyadmin3.2.0.1\libraries\sqlparser.lib.php on line 342

  6. #6
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    en cherchant un peu on trouve des choses sur cette erreur.
    As tu essayé de modifier le script sqlparser.lib.php en ajoutant "ini_set('memory_limit', 'xxxM');" ou xxx correspond à la taille désiré ?
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Copie de données liées à une base ODBC
    Par kha_yassine dans le forum VBA Access
    Réponses: 6
    Dernier message: 24/02/2011, 19h27
  2. Exporter les données d'une base access vers Paradox
    Par MonPc dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/07/2008, 20h35
  3. importer des données d'une base SQL vers word?
    Par Jayceblaster dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/10/2007, 09h43
  4. Réponses: 4
    Dernier message: 17/01/2007, 09h09
  5. Tranfert de données d'une base Oracle vers PostGre
    Par Elois dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/01/2004, 18h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo