Bonjour,
Mon problème est le suivant:
Sur une table avec une colonne BLOB, j'ai deux manières de réaliser les insert, soit par jdbc, soit en PL/SQL.
A chaque insert, j'enregistre un fichier dans la colonne BLOB. La relecture du contenu de la table se fait uniquement par jdbc.
Et malheureusement, selon que l'insert ait été réalisé par jdbc ou par PL/SQL, je n'obtiens pas le même résultat à l'affichage dans les IHM.
Pour jdbc, j'utilise le setBinaryStream de la classe PrepareStatement.
Pour le PL/SQL, je passe par un BFILE avant de faire un LOADFROMFILE (méthode "standard", d'ailleurs présenté ici dans les tutoriaux).
Pour un même fichier qui a été inséré en bdd par les deux méthodes, le résultat à l'affichage est:
pour le jdbc: affichage du nom (modifié !?!) du fichier puis sur clic, affichage du contenu
pour le PL/SQL: affichage du contenu direct
Etant donné que j'utilise la même méthode pour relire, et que toutes les valeurs des autres colonnes sont exactement identique, je ne pense pas que le problème provienne de l'affichage, mais bien du BLOB en bdd.
Qq aurait-il une petit idée ?
Ou le code de la méthode setBinaryStream, ca m'irait aussi
Merci!
Partager