proposer de telecharger les resultat d'une requete sql [RESOLU] - Java - Programmation
Marsh Posté le 08-01-2007 à 17:04:04
"Télécharger...sans affichage et sans les enregistrer dans un fichier..."
ça va pas être facile. Soit tu affiches et c'est pas enregistré dans un fichier, soit tu stockes dans un fichier et t'as pas besoin d'afficher...
Le plus simple côté fichier, c'est d'utiliser le format csv.
Marsh Posté le 08-01-2007 à 17:33:19
rufo a écrit : "Télécharger...sans affichage et sans les enregistrer dans un fichier..." |
Gni?
Marsh Posté le 09-01-2007 à 08:35:54
J'ai trouvé une solution merci.
En fait je ne voulais pas créer de fichier sur le serveur tout simplement, et l'affichage serais beaucoup trop important.
je teste la solution dont je vous parle et ensuite je l'apporterais sur le forum
Marsh Posté le 09-01-2007 à 09:41:37
bha tu fais un flux (String/StringBuffer) que tu envoies à l'appelant (response.getOutputStream()) en modifiant le type mime et la taille, pour faire bonne mesure.
Marsh Posté le 09-01-2007 à 10:15:36
sircam a écrit : Gni? |
oops, hier, à force de répondre à des topics mysql+php ou php tout court, j'ai pas fait gaffe que c'était un topic sql en Java
désolé!... (à la Michel Denisot)
Marsh Posté le 09-01-2007 à 10:24:05
Le test est effectueé et tout fonctionne très bien voilà ma solution :
response.setContentType("application/force-download" );
response.setHeader("Content-Disposition", "filename=nom.extention" );
out.write("la variable contenant le resultat" );
Marsh Posté le 08-01-2007 à 10:41:08
Bonjour,
Je développe actuellement une application web qui permet d'extraire certaines données, prédéfinie par un formulaire, de la base de donnée sql.
J'aimerais une fois ma requête effectuée proposer directement le téléchargement du résultat (sans affichage et sans les enregistrer dans un fichier)
Malgrès mes recherche, google n'es pas mon ami et les sujet de forum non plus.
Quelqu'un aurait-il une piste sur laquelle m'orienter ?
Merci d'avance
Message édité par titeade le 09-01-2007 à 10:25:30