Bonjour,

j'ai un batch java (jdk 1.4) qui lit un fichier csv en entrée (lecture ligne par ligne) composé de plusieurs colonnes.
Le contenu de chacune des colonnes est inséré dans les colonnes correspondantes en base (base Oracle 9i).

L'une des colonnes contient le caractère "€" (euro) parmi d'autres caractères. Je ne peux pas toucher au fichier en entrée.
Lors de l'insertion en base, ce caractère n'est pas correctement inséré, car à la restitution il est n'est pas renvoyé tel quel. La base est bien configurée pour accepter ce caractère.
Il faut donc que je modifie le batch. Y a-til une propriété à affecter ? Comment l'insérer correctement ?

Voila mon code simplifié :
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
 
BufferedReader fluxReader = fluxReader = new BufferedReader(new FileReader(monFichier.csv));
String ligneCourante = fluxReader.readLine();
String tmp_tab[];
while (ligneCourante != null) {
			ligneCourante = fluxReader.readLine();
                        tmp_tab[] = ligneCourante.split(sep,15);
                        monObjet.setCode(tmp_tab[0]);
                        monObjet.setLibelle(tmp_tab[1]);
                        monObjet.setPrix(tmp_tab[2]);
}
 
// Ensuite chaque attribut de monObjet est inséré en base :
 
monPreparedStatement.setString(1,monObjet.getCode());
monPreparedStatement.setString(1,monObjet.getLibelle());
monPreparedStatement.setString(1,monObjet.getPrix());
monPreparedStatement.executeUpdate()
C'est le prix qui pose problème...

Avez-vous des idées ?
D'avance merci