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