IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

[Oracle][JDBC]Lecture / Enregistrement de BLOB


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 33
    Par défaut [Oracle][JDBC]Lecture / Enregistrement de BLOB
    bonjour,

    je dois lire et écrire des images dans une base de données oracle 9.2.0.1.0. J'utilise le driver thin pour ce qui est de la connexion à la base... Lorsque j'essaie de lire écrire des fichiers de plus de 4Ko, ça foire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception d'E/S: Connection reset by peer: socket write error
    J'ai beaucoup cherché sur le net et ne trouve pas de solutions. Si l'un ou l'une d'entre vous a déjà écrit des images dans une BD oracle sous forme de blobs en java, dites-moi comment avez-vous fait...

    Merci beaucoup

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    La méthode la plus simple avec Oracle pour lire/ecrire les blobs est encore d'utiliser les
    au lieu des
    Tu perds en généricité, mais la manipulation des BLOB est bien plus facile, avec en particuliers les méthodes #getBinaryOutputStream() et #getBytes qui te permettent respectivement d'écrire et de lire le blob (il existe encore d'autre méthodes).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut
    Je viens de rencontrer ce problème (erreur à l'enregistrement d'un blob de plus de 4Ko) pour un serveur Oracle 9i, j'y ai trouvé deux solutions :

    - comme le propose Denis, utiliser directement la classe blob d'Oracle. Cette solution demande un peu de recodage, mais ça fonctionne bien et ne semble pas avoir d'effets secondaire.

    - autre solution que je viens de trouver et qui ne nécéssite pas de recodage : utiliser les drivers thin de la version 10g (10.2.0.1.0).

    Pour moi ca marche directement sans recodage , mais attention, il parait qu'il peut y avoir d'autres problèmes (mise à jour simultanée de deux colonnes long d'une table).

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/07/2014, 01h11
  2. Problème de lecture d'un BLOB Oracle
    Par darkian dans le forum ASP
    Réponses: 4
    Dernier message: 26/09/2008, 14h01
  3. [JDBC]lecture/ecriture dans une base de donnée
    Par tarik75 dans le forum JDBC
    Réponses: 7
    Dernier message: 30/06/2005, 12h42
  4. ORACLE / JDBC => Insérer un CLOB ...
    Par Doze dans le forum Oracle
    Réponses: 4
    Dernier message: 15/04/2005, 09h53
  5. Réponses: 2
    Dernier message: 23/06/2004, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo