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.