Aide java Mysql et getBinaryStream

Résolu
supupoff Messages postés 350 Statut Membre -  
supupoff Messages postés 350 Statut Membre -
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 350 Statut Membre 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