Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2007, 10h58   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
Par défaut afficher une table + le total des pieces +montant total

bonjour tt le monde,
j'ai une table intitulée "depenses_francaises" sur Mysql administrator 1.2.12 qui est la suivante:
numero, bureau_poste,no_pension,montant,date_paiement,date_echeance

j'tilise java server page(JSP) pour gerer ma base de données et je veux trouver une requete ki m'affiche les elements de ce tableau + le nombre total des pièces et le montant total .


j'ai besoin de votre aide.
merci d'avance
leilameh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2007, 20h24   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
D'abord ça s'appelle une table et non une base. Ensuite on fait normalement ça avec deux requêtes différentes :
Code :
1
2
3
4
5
6
7
8
 
-- détail
SELECT numero, bureau_poste,no_pension,montant,date_paiement,date_echeance
FROM tatable
 
-- agrégats d'ensemble
SELECT COUNT(*) AS NbElem, SUM(montant) AS Total
FROM tatable
C'est possible de l'avoir en une seule requête, mais je ne suis pas sûr que ça présente le moindre intérêt...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2007, 20h48   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
c'est ce ke j'ai fait,lorsque j'execute la premier requete, ma table s'affiche normalment mais quand je rajoute la deuxieme requete, j'obtien cette erreur:java.sql.SQLException: Operation not allowed after ResultSet closed

(connexion a la base)
Statement stmt=con.createStatement();
ResultSet rs;
ResultSet rsTotal;
rs = stmt.executeQuery("SELECT * from depenses_francaises");
rsTotal = stmt.executeQuery("SELECT count(*) as total, sum(montant) as mont_tot FROM depenses_francaises");%>

<html>
<body>
<table> (pour l'affichage de la table , c'est bon) </table>

<p> Montant Total: <%=rsTotal.getString("mont_tot")%></p>
<p> Nombre total des pièces: <%=rsTotal.getString("total")%></p>
</body>
</html>
je sais plus quoi faire
leilameh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2007, 23h49   #4
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
A quelle ligne correspond l'erreur ?

A prioris tu essaies de faire 2 stmt.executeQuery d'affilé, ce qui fait que le premier resultSet n'est plus disponible.

A mon avis : fais une premiere requète puis extrait le resultat du resultSet pour le sauver dans une variable mont_tot. Ensuite, fais la même chose pour enregistrer le 2eme résultat dans une 2eme variable total. Clos ton statement, puis envoie le code d'affichage avec les variables dedans. A ce moment là tu ne devrais plus à avoir traiter de resultSet.

Personnellement, j'effectue toujours les opérations d'accès à la base de donnée avant l'affichage du HTML. Ca permet de séparer autant que faire se peut le code de la présentation sans utiliser de templates.
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 10h25   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
Statement stmt=con.createStatement();

ResultSet rs;
rs = stmt.executeQuery("SELECT * from depenses_francaises");
String numero=rs.getString("numero");
String b_poste=rs.getString("b_poste");
String no_pension=rs.getString("no_pension");
String montant=rs.getString("montant");
String d_echeance=rs.getString("d_echeance");
String d_paiement=rs.getString("d_paiement");

ResultSet rsTotal;
rsTotal = stmt.executeQuery("SELECT count(*) as total, sum(montant) as mont_tot FROM depenses_francaises");
String mont_tot=rsTotal.getString("mont_tot");
String total=rsTotal.getString("total");

stmt.close();
con.close();
%>
<html>
<body>
<table> (affichage de ma table)
</table>
<p> Montant Total: <%=mont_tot%></p>
<P>Nombre total des pièces: <%=total%></p>
</body>
</html>

et voici mon erreur:java.sql.SQLException: Before start of result set
leilameh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 10h26   #6
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
OK pour l'erreur mais à quelle ligne elle correspond ?
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h51   #7
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
je sais pas a kel niveau , mais lorsque je compile, ya cette errur qui f'affiche.
Erreur :
java.sql.SQLException: Before start of result set
leilameh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h52   #8
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Tu compiles ton JSP ?
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h53   #9
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
oui j'affiche la page jsp grace au serveur tomcat
leilameh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h56   #10
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Comment le compiles-tu ?
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 12h37   #11
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
je prepare la page page jsp avec dreamweaver, je l'enregistre, je me connecte au serveur tomcat puis je me connecte a l'adresse de cette page. pkoi?
leilameh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 12h44   #12
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Pour savoir de quoi tu parles.

Et avant ou après ton java.sql.SQLException: Before start of result set il n'y a pas un truc du genre "at line 52" ?
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 12h51   #13
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
non, c'est ma page erreur.jsp qui s'affiche et qui ne contient que cette phrase.j'espere que tu vois de quoi je parle.
en fait moi je ne maitrises pas ses outils mais j'essaye de faire de mon mieu
leilameh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 13h52   #14
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Essaie d'executer avant de récupérer les infos. Tu auras cependant plus de réponses dans la catégorie JSP de ce forum.
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 14h23   #15
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
merci pour ton aide mais j'ai tout essayé, j'ai deja essayer avec le while (rs.next()) et ca ne marche pas
je suis sur qu'il y'a un petit detail que je ne vois pas et qui me bloque.
merci en tout cas.
leilameh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h49.


 
 
 
 
Partenaires

Hébergement Web