Bonjour,

J'ai deux bases sql server 2008R2 (BD1 et DB2). Je souhaite sélectionner des données dans DB1 et les insérer dans BD2.

Ex : Dans BD1, table salarié avec champs nom et prénom
Quand je récupère ces données, pb avec les caractères spéciaux qui s'affichent avec un "?". Je passe donc par un encodage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
String prenom = new String(resultSet.getBytes("PRENOM_SALARIE"),"ISO-8859-1");
J'ai essayé avec UTF-8 mais ça ne passe qu'en ISO. L'encodage de la base (Classement) est "French_CI_AS".
Une fois que j'ai mes données qui s'affichent correctement, je fais un UPDATE vers DB2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
String requete = "UPDATE salarie SET prenom_salarie = '"+prenomSalarie+"', nom_salarie = '"+nomSalarie+"' WHERE id_salarie = "+idSalarie;
Statement s = connexion.createStatement();
//connexion est initialisé avant avec un DriverManager.getConnection(urlServeur);
s.executeUpdate(requete);
s.close();
Une fois mise à jour les données dans DB2 s'affichent avec des "é" à la place des caractère spéciaux.
Auriez-vous une solution à ce problème?
Merci d'avance