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 :

recuperer un BLOB


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 57
    Par défaut recuperer un BLOB
    je souhaiterais recuperer un BLOB d'une base Fierbird. pour l'afficher sur ma page web. ce BLOB contient du text.
    une idée SVP??

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Ou as tu un probleme?
    As tu deja fait une requete pour récupérer ton object de type Blob?
    Si ce n'est pas deja fait essaye de le faire.

    Pour le reste tu devrais aller voir dans la FAQ JDBC, de souvenir tout est dedans!!

  3. #3
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 57
    Par défaut
    j'avais vu ce lien mais vu que ce n'est pas une image et que je veux le recupere dans ma page web...

    j'ai recuperé ce code sur la site de firebird...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Statement sment = conn.createStatement();
     
    String SQL = "SELECT DESCRIPTION FROM SERVICE_REQ WHERE PROBLEM_TYPE = 'Application'";
     
    ResultSet rs = sment.executeQuery(SQL);
    byte[] returndata = null;
    rs.next() ;
    ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
    BufferedInputStream bis = new BufferedInputStream(rs.getBinaryStream("DESCRIPTION"));
    byte bindata[1024];
    int bytesread = 0;
     
    if (!rs.wasNull()) 
    {
      if ( (bytesread = bis.read(bindata,0,bindata.length)) != -1 ) 
      {
          baos.write(bindata,0,bytesread);
      }
        else 
       {
          out.writes(baos.getBytes());
       }
    }
    mais j'ai un pb lors de l'instancialtion de bindata il n'accepte pas le "1024"
    et je n'arrive pas a l'initalisé

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    byte[] bindata = new byte[1024];

  5. #5
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 57
    Par défaut
    merci ca marche, je n'ai plus d'erreur
    mais rien ne s'affiche. le pb doit venir d'une de ces 2 lignes non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    baos.write(bindata,0,bytesread);
    out.writes(baos.getBytes());

  6. #6
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    C'est quoi cette condition:

    C'est pour quoi faire? A mon avis tu ferais mieux de l'enlever parce que je n'en vois pas l'utilité.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // tant que j'ai quelque chose dans mon bis j'écrit dans bytesRead
    while ( (bytesread = bis.read(bindata,0,bindata.length)) != -1 ) 
      {
          baos.write(bindata,0,bytesread);
      }
        //après on l'affiche à l'ecran
          System.out.println(baos.getBytes());
    J'ai fait ca a la volé j'espere que tu n'auras pas de pb a la compilation, sinon suffit de voir ce qui va pas et de l'adapter.

Discussions similaires

  1. [WD16] Recuperation champ blob
    Par debo41 dans le forum WinDev
    Réponses: 2
    Dernier message: 30/11/2012, 09h06
  2. Recuperer un Blob
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 06/07/2009, 10h08
  3. [Oracle] recuperer donnee blob
    Par baznov dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/03/2009, 17h19
  4. Probleme de recuperation de BLOB
    Par shogoune dans le forum Hibernate
    Réponses: 0
    Dernier message: 18/12/2008, 18h23
  5. [VB] recuperer un blob dans une base
    Par estampille dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 31/01/2006, 12h44

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