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

Persistance des données Java Discussion :

Parfois des colonnes définies comme Blob renvoient des valeurs nulles.


Sujet :

Persistance des données Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut Parfois des colonnes définies comme Blob renvoient des valeurs nulles.
    Bonjour,

    Je programme en Java et je lis une table pour laquelle la grandes majorité des colonnes sont définies en "BLOB".

    J'ai un problème lorsque ma colonne ne contient que du code HTML.

    Par exemple j'ai une colonne "Bibliographie" qui contient le texte suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html> <head>  </head> <body>   <p style="margin-top: 0">   *Ceci est juste un test de font <font face="Vladimir Script" size="6">Vladimir</font>;  il faut vérifier que tout marche bien </p>  </body></html>
    Je lis toutes les colonnes avec le code suivant :

    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
                            try
    			{
    				String requete ="";
    				stmt   = 	cnx.createStatement();
    			       requete = "Select *    from  fiches  Where Fichier=\"" + fichier + "\"";   // la colonne fichier est définie en VARCHAR(50)
    			       java.sql.ResultSet rs=  stmt.executeQuery(requete);
    			       boolean ok = false;
    			      while (rs.next())
    			       {
    			    	      String  biblio= convertBlobX(rs.getBlob("Bibliographie"),"Bibliographie" );
                                           (même code pour les autres colonnes) 
    			       }
    			       if (! ok)
    			      {
    			    	  JOptionPane.showMessageDialog( myFrame," Il n'existe pas de fiche  dans la base pour cette personne."  );return;
    			     }
    			}
    			catch (Exception ex) {System.out.println(ex.toString()); return;}
    		}
    
    -------------------------------------------------------------------------------------------
                    private String  convertBlob(Blob blob, String col)
    		{
                         System.out.println(col);
    	             if (blob==null) return "";
    			 try
    			{
    				 byte[] bdata = blob.getBytes(1, (int) blob.length());
    				String s = new String(bdata);
    				System.out.println("     " + s);
    				return s;
    			}
    			catch (Exception ex) {System.out.println(ex.toString()); return "";}	
    		}
    A l'exécution la variable "biblio" est vide. Évidemment la colonne en question n'est pas vide. Pour les autres colonnes qui contiennent du texte, ce code marche très bien.

    Avez-vous des idées ? Merci d'avance.

    Gégé

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut
    Résolu : il s'agissait d'une erreur de programmation (duplication de ligne dans la table).

    Désolé.

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

Discussions similaires

  1. Perte des accents dans une colonne définie en BLOB
    Par GérardMartinelli dans le forum Requêtes
    Réponses: 3
    Dernier message: 06/02/2019, 09h17
  2. Pas d'affichage des valeurs nulles avec un COUNT
    Par phoenixz22 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 30/05/2007, 18h39
  3. Selection des valeurs NULL
    Par Copernic09 dans le forum JDBC
    Réponses: 10
    Dernier message: 22/05/2007, 18h07
  4. [SQL] Affichage des valeurs nulles dans un Count
    Par at_first dans le forum Access
    Réponses: 4
    Dernier message: 06/03/2007, 11h07
  5. NOT NULL enregistre des valeurs null
    Par tyberium dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/12/2006, 09h20

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