Listener
Messages postés15Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention25 janvier 2006
-
9 janv. 2006 à 14:52
gmi19oj19
Messages postés545Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention28 septembre 2011
-
9 janv. 2006 à 15:46
Bonjour,
Après avoir écrit ces deux instructions :
<%
String comptertoutesleslignes = "select count(*) from film";
ResultSet rs = lien.executeQuery(comptertoutesleslignes);
%>
Je souhaiterais afficher le résultat de ma requête SQL. Le problème c'est qu'ne écrivant ceci :
<% out.println("\nRésultat : "+rs); %>
Le navigateur me renvoie le message suivant :
om.mysql.jdbc.ResultSet@1757337
Comment puis-je récupérer le résultat sous forme de String ou int, peu importe ?
gmi19oj19
Messages postés545Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention28 septembre 20112 9 janv. 2006 à 15:08
La méthode toString ne devant pas etre redefinie dans la classe ResultSet, c'est à toi d'en faire une équivalente.
<% out.println("\nRésultat : \n"+toString(rs); %>
Et tu rajoute une méthode
public String toString (ResultSet rs) {
String s = "";
while (rs.next()) {
// ici, recupéré les données de chaque lign de ton ResultSet et formater ça
// comme il faut
}
return s;
}
C'est p'tet pas tout à fait correct puisqu'à vue de nez c'est du code JSP et que j'y connais rien, mais l'idée est là^^
Listener
Messages postés15Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention25 janvier 2006 9 janv. 2006 à 15:31
OK, je comprends bien ton idée, mais le problème est que ma requête SQL doit renvoyer un nombre ou un String, puisque le résultat de "select count(*) from film;" renvoie le nombre de lignes présentes dans la table film. Admettons qu'il y en ait 100. Le retour de cette requête SQL sera un entier 100 ? un String "100" ?
Dans la redéfinition de la méthode toString, pourquoi pas c'est peut-être une bonne idée, mais que veux-tu que j'écrive dans le "while (rs.next())" ??
Et puis, lorsque tu écris <% out.println("\nRésultat : \n"+toString(rs); %>
la méthode toString(rs) n'est appliquée à aucun objet ... un peu curieux.
En tout cas, merci de ta réponse !