Bonjour,
J'ai un soucis dans la récupération d'une colonne de bytea provenant d'une base postgresql.
En effet j'insere l'element grace au code suivant :
1 2
| reparedStatement ps = connexion.getConnection().prepareStatement(requete);
ps.setBytes(1,currentLine.getBytes()); |
ici mon currentLine.getBytes() correspond bien au string courant.
Puis au moment de la recuperation en base de cet element :
byte[] docBytes = resultat.getBytes(1);
ou 1 correspond a la colonne souhaitée, le tableau de bytes est different par rapport au currentLine.getBytes() vu plus haut. Donc le string généré est différents.
Je ne voit pas pourquoi cette difference existe, d'autant que je me suis inspiré d'un tutoriel postgresql/java.
Par exemple pour la chaine de caractere "hehohahihuhy" :
en entrée mon tableau de bytes = [104, 101, 104, 111, 104, 97, 104, 105, 104, 117, 104, 121, 47, 110]
et en sortie = [56, 54, 53, 54, 56, 54, 102, 54, 56, 54, 49, 54, 56, 54, 57, 54, 56, 55, 53, 54, 56, 55, 57, 50, 102, 54, 101]
Est-ce que quelqu'un a deja rencontré ce type de problème?
Partager