Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2011, 16h15   #1
Invité régulier
 
Inscription : octobre 2008
Messages : 29
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 29
Points : 5
Points : 5
Par défaut LOB: différence de comportement entre PL/SQL et jdbc

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!
puck78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h33.


 
 
 
 
Partenaires

Hébergement Web