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

JPA Java Discussion :

Problème lors de la récupération de la taille d'un BLOB


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut Problème lors de la récupération de la taille d'un BLOB
    Bonjour,

    J'ai créé dans une base sql une table image qui contient 3 champs:id, name et image. Ce dernier est un champ blob.
    Le champ image est en fait un pdf converti en blob pour être stocké.

    Je voudrais maintenant récupérer le champ image pour recréer un pdf.
    Je réalise ceci dans dans une classe de test.
    Je récupère bien mon image mais lorsque je tente d'accéder à un champ tel que sa taille, je reçois une exception sql.
    Voici mon code:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    public class ImageTestCaseLectureEnBase {
     
    		static EntityManager em;
    		static EntityTransaction tx;
     
     
    		@BeforeClass
    		public static void createEntityManager() {
    			EntityManagerFactory emFactory = Persistence
    					.createEntityManagerFactory("myproject");
    			em = emFactory.createEntityManager();
    		}
     
    		@Before
    		public void clearEntityManager() {
    			em.clear();
    		}
     
    		@Test
    		public void testLecturePDF() {
     
     
    		try {
    			tx = em.getTransaction();
    			tx.begin();
     
    		         Image find = em.find(Image.class, 3);
    		         Blob pdf = find.getImage();
    		         long lengthOfPdf=pdf.length();
     
    		} catch (SQLException e) {
    		e.printStackTrace();
    		}	
     
    			tx.commit();
    		}
     
    		@AfterClass
    		public static void closeEntityManager() {
    			em.close();
    		}
     
    }

    Si vous comprenez mon erreur vous me rendrez un grand service!
    Merci d'avance!

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut
    re-Bonjour,

    J'ai trouvé la solution.
    En fait il existe plusieurs versions de jdbc et la mienne ne supportait pas ce que je lui demandais.
    En prenant la dernière sur le site de mysql celà fonctionne correctement.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 28
    Par défaut
    est ce que vous pouvez me dire svp comment on peut afficher une image stockée en BD sous format de BLOB sur une page jsp

Discussions similaires

  1. [ADO/ORACLE/C++] Problème lors de la récupération de la liste des Vues
    Par dabouta dans le forum Interfaces de programmation
    Réponses: 0
    Dernier message: 15/12/2008, 18h25
  2. [MySQL] problème lors de la récupération des données à modifier mysql
    Par brajae85 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 06/05/2008, 02h36
  3. Réponses: 4
    Dernier message: 29/06/2007, 12h17
  4. Réponses: 2
    Dernier message: 09/03/2006, 16h24
  5. [jsp]problème lors de la récupération de paramètre, textarea
    Par money mark dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/06/2005, 23h08

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