Aide java Mysql et getBinaryStream

Résolu/Fermé
supupoff Messages postés 312 Date d'inscription dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 - 28 févr. 2013 à 16:52
supupoff Messages postés 312 Date d'inscription dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 - 1 mars 2013 à 12:29
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 dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 34
1 mars 2013 à 12:29
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