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:
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.