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

Langage Java Discussion :

Conversion d'un object (blob) en InputStream


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut Conversion d'un object (blob) en InputStream
    Bonjour
    Je ne sais comment me dépatouiller de ce pb.
    J'ai une maquette (Excel, format imposé) enregistrée dans le rep WEB-INF de l'appli web. A la demande je récupérais cette maquette que j'actualisais avant de l'envoyer au client.
    Suite à de nombreuses évolutions de cette maquette demandant à chaque fois un redéploiement. Afin d'éviter ceci je souhaite l'enregistrer dans une bdd (MySql - mediumblob).
    Mon soucis est comment récupérer l'object et le convertir en WorBook voir code ci dessous
    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
    ResultSet rs = null;
    		String className = "";
    		Object object = null;
    		try{rs= stmt.executeQuery("SELECT doc FROM t_parametre limit 1"); 
    			rs.next();
    			object = rs.getObject(1);
    			className = object.getClass().getName();
    			rs.close();
    		}catch(final SQLException e){}
     
    		ByteArrayOutputStream baos = new ByteArrayOutputStream();
     
    		try{Workbook workbook = Workbook.getWorkbook(new File(index.GestMat.fileExcel));
     
    			//copie de la maquette
    		 	WritableWorkbook copy = Workbook.createWorkbook(baos, workbook);
    ...............................
    Workbook workbook = Workbook.getWorkbook( File ou InputStream);
    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    Merci pour la réponse, j'ai trouvé:
    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
     
    ResultSet rs = null;
    		Blob blob = null;
    		ByteArrayOutputStream baos = new ByteArrayOutputStream();
     
    		try{//Workbook workbook = Workbook.getWorkbook(new File(index.GestMat.fileDaedExcel));
    			Workbook workbook = null;
    			try{rs= stmt.executeQuery("SELECT doc FROM t_parametre limit 1"); 
    				rs.next();
    				blob = rs.getBlob(1);
    				rs.close();
    				System.out.println(blob.length());
    				workbook = Workbook.getWorkbook(blob.getBinaryStream ());
    			}catch(final SQLException e){e.printStackTrace();}
    			//copie de la maquette
    		 	WritableWorkbook copy = Workbook.createWorkbook(baos, workbook);
    mais j'ai un autre petit soucis, dans la console d'éclipsej'ai le warning suivant:
    Warning: no filename property for drawing
    Warning: no filename property for drawing
    Warning: no filename property for drawing
    Warning: no filename property for drawing
    Warning: no filename property for drawing
    Warning: no filename property for drawing
    Une idée?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion Access OLE OBJECT en champs BLOB Oracle
    Par Pierre Letiexhe dans le forum Access
    Réponses: 0
    Dernier message: 04/02/2008, 16h02
  2. Réponses: 2
    Dernier message: 23/01/2008, 10h19
  3. Conversion String to Object
    Par ploxien dans le forum Langage
    Réponses: 24
    Dernier message: 16/04/2007, 12h34
  4. conversion de type Object -> String
    Par wiss20000 dans le forum Langage
    Réponses: 3
    Dernier message: 11/04/2007, 00h15
  5. [Conversion]Probleme castexception object --> Integer
    Par lthomas dans le forum Général Java
    Réponses: 10
    Dernier message: 18/04/2005, 14h20

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