Probleme mit ResultSet

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo!

Ich versuche momentan über eine SQL-Abfrage einen Wert an das ResultSet zurückzugeben.

Code:
rs1 = stmt.executeQuery("SELECT sum(Beitrag) FROM Mitgliedsdaten);
Dieses rs1 möchte ich nun in einem Servlet ausgeben.
Code:
out.println("<td>" + rs1);
Aber irgendwie funktioniert das nicht!

Hat jemand eine Idee wie man das noch machen kann?

Bin für jede Hilfe dankbar.

[Edit by foobar: Codetags eingefügt]
 

foobar

Top Contributor
Das kann ja nichts werden, du mußt erst den Pointer auf den ersten Datensatz setzen und einen Wert lesen.

Code:
if (rs1.next())
{
  out.println("<td>" + rs1.getInt(1)); 
}
 
G

Gast

Gast
Danke!

Hat jetzt funktioniert. Gleichzeitig hat sich aber ein neues Problem aufgetan.

Ich hab noch ein zweites ResultSet in meinem Servlet. Das Problem ist jetzt, wenn ich das genauso wie das erste behandle, bekomme ich gar keine Ergebnisse mehr.

Hier der Quellcode. Bin für jede Hilfe dankbar.
Code:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;

public class Beitrag extends HttpServlet implements Serializable {
  private static final String CONTENT_TYPE = "text/html";




//Process the HTTP Get request
  public void service(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException
  {
    //String strTextfeld1, strTextfeld2;
    Connection con = null;
    Statement stmt = null;
    PrintWriter out = null;


    ResultSet rs1 = null;
    ResultSet rs2 = null;
   
    String wert1 = null;
    String wert2 = null;
    

    response.setContentType(CONTENT_TYPE);
    out = response.getWriter();


    try
    {
      Class.forName("com.mysql.jdbc.Driver");
      try
      {
        con = DriverManager.getConnection("jdbc:mysql://localhost/fitness","root","tokra");
      }
      catch (Exception ex){}
      try
     {
       stmt = con.createStatement();
     }
     catch (Exception ex){}
     try
    {
      rs1 = stmt.executeQuery("SELECT sum(Beitrag) FROM Mitgliedsdaten");
      rs2 = stmt.executeQuery("SELECT sum(Beitrag) FROM Mitgliedsdaten where Vertragstyp='Fussball'");
      
    }
    catch (Exception ex){}
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Beiträge</title>");
    out.println("</head>");
    out.println("<body text='#000000' bgcolor='#FFFF00' link='#FF0000' alink='#FF0000' vlink='#FF0000'>");
    out.println("<center>");
    out.println("<h1>Beiträge aller Mitglieder</h1>");
    out.println("<table>");


    try
   {
	

        out.println("<tr>");
        out.println("<td></td>");
        out.println("<td>&&&&&</td>");
        out.println("<td>[b] Summe aller Beiträge:");
        out.println("

 Summe aller Beiträge für Fussball:");
        out.println("[/b]</td>");
        out.println("<td>&&&&&</td>");

      while (rs1.next())
      {
         wert1 = rs1.getString(1).trim();   
      }

     while (rs2.next())
      {
         wert2 = rs2.getString(1).trim();   
      }

	  out.println("<td>" + wert1);
          out.println("

" + wert2);
        out.println("</td>");
    out.println("</tr>");
    out.println("</table>");
    out.println("
");
    out.println("</center>");



 }
 catch (Exception ex){}


    out.println("</body>");
    out.println("</html>");



    }
    catch (ClassNotFoundException e)
    {
      out.println(e.getMessage());
    }
    finally
    {
      try
      {
        if (con != null) con.close();
      }
      catch (SQLException ignored) {}
    }
  }

}
Edit sebastian: CODE TAGS
 
S

SlaterB

Gast
vielleicht tritt eine Exception auf?
mit catch (Exception ex){} wirst du davon wenig erfahren,
nimm lieber
catch (Exception ex){
ex.printStachTrace();
out.println(ex.getMessage());
}
oder ähnliches

-------

falls dir das ganze so mühsam ist wie es mir erscheint:
teste deine Datenbankanfragen lieber in einem kleinen Java-Programm, da dauert jeder Programmstart nur 2 sec..
 

KSG9|sebastian

Top Contributor
in der while schleife weist du der Var wert1 bzw. wert2 jedesmal den Wert aus dem ResultSet zu. Und dann machst du nichts mehr damit.
Du musst die Werte auch in der Schleife ausgeben.
Ach ja..Exception Handling ist ne feine Sache..
- Exceptions nicht nur abfangen sondern auch irgendwie ausgeben
- Die Exception abfangen die geworfen wird (SQLException..) und nicht die Oberklasse nehmen.
 

foobar

Top Contributor
@Gast Wann hast du denn programmieren gelernt? in den 50er Jahren wo man noch alle Variablen am Anfang einer Funktion deklariert hat?
 
G

Gast

Gast
KSG9|sebastian hat gesagt.:
in der while schleife weist du der Var wert1 bzw. wert2 jedesmal den Wert aus dem ResultSet zu. Und dann machst du nichts mehr damit.
Du musst die Werte auch in der Schleife ausgeben.
Ach ja..Exception Handling ist ne feine Sache..
- Exceptions nicht nur abfangen sondern auch irgendwie ausgeben
- Die Exception abfangen die geworfen wird (SQLException..) und nicht die Oberklasse nehmen.


Da hast du wohl recht! Hätte ich die Exception gleich ausgegeben, hätte ich den Fehler gleich gefunden.

Problem hat sich nun erledigt. Hab ihn durch Ausgabe der Exception behoben.

Danke für die Hilfe.
 
G

Gast

Gast
foobar hat gesagt.:
@Gast Wann hast du denn programmieren gelernt? in den 50er Jahren wo man noch alle Variablen am Anfang einer Funktion deklariert hat?

Naja, was soll ich sagen, so richtig programmiert hab ich noch nie. Aber als ich es gelernt habe, hat es immer geheißen, dass man die Variablen am Anfang definiert. Bisher habe ich da auch noch nichts gegenseitiges gehört.

Jeder so wie er am besten damit klar kommt!!!
 

foobar

Top Contributor
Bisher habe ich da auch noch nichts gegenseitiges gehört.
Damit machst du dir das Leben unnötig schwer. Bei der Auswahl des Scopes gilt wie so oft: so viel wie nötig und so wenig wie möglich. D.h. deklariere deine Variablen immer erst dann, wenn du sie brauchst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Probleme beim Umstieg auf Jakarta EE Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
OnDemand Performance Probleme wegen vieler Objekte Allgemeines EE 3
B @Startup - FileWatcher - Probleme beim Hochfahren des Servers Allgemeines EE 4
Psypsy Spring Probleme mit Datenzugriff Allgemeines EE 5
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
T Probleme mit File renameTo bzw. File delete @@ Allgemeines EE 3
F Probleme mit JSF und ManagedBean Allgemeines EE 3
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
Fu3L Probleme beim Einrichten Allgemeines EE 3
A Probleme bei der Einbindung eines Liferay Portalserver (Glassfish) Allgemeines EE 7
S Datenbankzugriff (Probleme mit Cache?!) Allgemeines EE 8
K Probleme mit Apache MyFaces 2 und ICEFaces Facelets Allgemeines EE 1
K Probleme mit Enterprise Anwendung Allgemeines EE 5
D Probleme mit Cactus Allgemeines EE 9
F <security-constraint> Probleme Allgemeines EE 2
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
T Probleme mit ApplikationClient mit Sicherheitsanmeldung! Allgemeines EE 2
G Probleme mit dem Klassenpfad nach dem deployment Allgemeines EE 2
Q Probleme bei einbinden von RichFaces. Allgemeines EE 10
T Probleme mit Facelets und if foreach und when Allgemeines EE 3
V Bildupload probleme Allgemeines EE 2
T Probleme mit Komplexerer ejb-ql Abfrage! Allgemeines EE 2
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M Probleme mit Leerzeichen bei HtmlOutputLink Allgemeines EE 5
K probleme mit <h:dataTable> Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
S Probleme mit struts - ActionServlet Allgemeines EE 6
E BackingBean Probleme Allgemeines EE 2
K JBoss AS & IDE Probleme Allgemeines EE 2
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
Ö Spring, Probleme mit FlowScope und HttpServletRequest Allgemeines EE 2
J Probleme mit Struts Allgemeines EE 3
DaRolla Probleme mit Verzeichnissen (Servlet, JSP, Tomcat) Allgemeines EE 8
L Probleme mit Kompilierung von JNDI Allgemeines EE 2
K Internet Explorer MIME Type Probleme Allgemeines EE 2
M Probleme beim Performancetuning des Servlets Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
W Tomcat Probleme Allgemeines EE 7
FsMarine Probleme beim ausführen von JSP dateien unter Tomcat Allgemeines EE 4
E JBoss 4.0.2 - Probleme mit der Spezifikation Allgemeines EE 3
R Probleme mit Tutorial Allgemeines EE 4
M Probleme bei Aufruf von JSPs in Unterverzeichnissen Allgemeines EE 2
M Probleme beim Webservice Deployment(Sun ApplicationServer) Allgemeines EE 2
H JONAS 4.1.4 Start Probleme Allgemeines EE 2
O Probleme mit Aktualität bei JBOSS Allgemeines EE 4
A Probleme mit J2EE und Tomcat Allgemeines EE 7
R Inputstream Probleme Allgemeines EE 11
P Probleme mit File renameTo bzw. File delete Allgemeines EE 3
F Probleme mit Eclipse/JBoss Allgemeines EE 6
G ResultSet in Session speichern Allgemeines EE 4
A ResultSet auf JSP ausgeben? Allgemeines EE 26

Ähnliche Java Themen

Neue Themen


Oben