Aide java Mysql et getBinaryStream

Résolu
supupoff Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   -  
supupoff Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


J'ai cherche a insert rapport.pdf dans table projet ( .., nomimg, img ), et le proposé comme lien dans button 'Enregistrer pdf'.

J'arrive a créer méthode pour l'inssertion du fichier dans img (Blob), et e nom du fichier dans nomimg cette méthode sa cool bien et insert avec succès et j'ai créer une autre méthode pour charger bureau, sa cool aussi mais le fichier pdf s'enregistre sans extension et vide aussi y'a rien dans rapport.pdf

méthode chargerIMG :

public void chargeIMG(String idpro, String location) throws Exception
{
    

// ici connection ..

  File monImage = new File(location);
  FileOutputStream ostreamImage = new FileOutputStream(monImage);
            
  try
  {
      System.out.println("suis la");
    PreparedStatement ps = conn.prepareStatement("SELECT img FROM projet WHERE idpro=?");

    try
    {
      ps.setString(1,idpro);
      ResultSet rs = ps.executeQuery();
      
      try
      {
        if(rs.next())
        {
      	  InputStream istreamImage = rs.getBinaryStream("img");
      
      	  byte[] buffer = new byte[1024];
      	  int length = 0;
	
      	  while((length = istreamImage.read(buffer)) != -1)
      	  {
      	    ostreamImage.write(buffer, 0, length);
	  }
  	}
      }
      finally
      {
        rs.close();
      }
    }
    finally
    {
      ps.close();
    }
  }
  finally
  {
    ostreamImage.close();
  }
}



Aide s'il vous plait,

merci d'avance

--
A voir également:

1 réponse

supupoff Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   34
 
Ben, je trouvé la solution, c'est été en fait l'erreur dans Méthode de l'insertion et pas dans la méthode chargeIMG


1