Bonjour tout le monde,
Je me tourne vers vous afin de trouvez une solution à mon problème.
J'ai un code que j'ai développer via Eclipse, le but de celui-ci est de récupérer des infos sur un fichier XML et les réécrire dans un fichier CSV mais lors de la réécriture mon code boucle la même ligne...
Voici la partie de mon code qui pose problème :
et voici ce que je vois dans ma console lors de l'exécution de mon code :
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 System.out.println("connect"); String queryString = "select CustomerId, CustomerName from dbo.SaleDocument where DocumentNumber='" + nCMD + "';"; Statement sqlStatement = connection.createStatement(); ResultSet rs = sqlStatement.executeQuery(queryString); System.out.println(rs.next()); String CodeClient = rs.getString("CustomerId"); String NomClient = rs.getString("CustomerName"); queryString = "select itemId, round(UnitDiscountRate,0) as UnitDiscountRate, CustomerId, CustomerName from dbo.SaleDocument inner join dbo.SaleDocumentLine on dbo.SaleDocument.Id = dbo.SaleDocumentLine.DocumentId where DocumentNumber='" + nCMD + "';"; sqlStatement = connection.createStatement(); rs = sqlStatement.executeQuery(queryString); List<Object> dv = new ArrayList(); while (rs.next()) { String itemId = rs.getString("ItemId"); int remise = (new BigDecimal(rs.getString("UnitDiscountRate"))).intValue(); System.out.println("-----" + nCMD); System.out.println("-----" + itemId); System.out.println("-----" + remise); String[] arrayOfString = { itemId, ""+remise }; dv.add(arrayOfString); String[] ligne = { nCMD, nBL, dtf.format(now), CodeClient, NomClient, nREFXCVE, REFXARTElement.getTextContent(), QuantiteElement.getTextContent(), TRXCVLElement.getTextContent(), }; file.append(String.valueOf(ligne[0]) + ";" + ligne[1] + ";" + ligne[2] + ";" + ligne[3] + ";" + ligne[4] + ";" + ligne[5] + ";" + ligne[6] + ";" + ligne[7] + ";" + ligne[8] + "\n"); System.out.println(ligne[4]); data.add(ligne); } } catch (SQLException e) { System.out.println("erreur, non connect"); e.printStackTrace(); } finally { file.flush(); file.close(); } }
Code console : 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
39
40
41
42 Document - N° document Document - Date Document - Nom du client Document - Numéro de commande du client Ligne - % remise NUMXCVE : DV28096 NUMXBLI : BL00020309 REFXART : PTCON454 DV28096 PTCON454 janv. 29, 2024 9:04:34 AM com.microsoft.sqlserver.jdbc.TDSChannel enableSSL WARNING: TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum. connecté true true -----DV28096 -----IGI19P870 -----0 -----DV28096 -----NNFAC007 -----0 -----DV28096 -----NNFSS987 -----0 -----DV28096 -----OFCC159 -----0 -----DV28096 -----OHCACS644 -----0 5 SQL query executed successfully Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0] ANIMAZONE Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0] ANIMAZONE Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0] ANIMAZONE Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0] ANIMAZONE Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0] ANIMAZONE
Trouvez-vous une erreur ou une incohérence car de mon cotes je ne trouve rien....
Bonne journée !!
Partager