[JAVA]numRows

tefla

Erfahrenes Mitglied
ich hab schon einiges probiert. und zwar hab ich eine abfrage und ich muss zählen wie oft diese abfrage mir ein result zurückwirft, aber irgendwie bekomm ich nur exception fehler. also ich brauche die anzahl der zurückgeworfenen datensätze.

Code:
 try {
            Class.forName("org.gjt.mm.mysql.Driver"); 
            Connection C = DriverManager.getConnection("jdbc:mysql://XXX.de/XXX?user=XXX&password=XXX");
            Statement s = C.createStatement();
            s.executeQuery("SELECT id FROM table where id='"+userid+"'");
            ResultSet rs = s.getResultSet();
            int n = numRows(ResultSet);
} catch {

...

}
 

Christian Fein

Erfahrenes Mitglied
rs.getFetchSize();

aber es gibt auch ne andere Lösung die in jeder Programmiersprache machbar ist:

select count(*) as menge from Tabelle where Spalte = wert
...
int menge = rs.getInt("menge");

Im übrigen solltest du dir noch etwas über OOP anlesen, weil dann würdest du gleich erkennen das numrows() so nicht funktionieren kann.
Das Hintergrundwissen ist bei Java sehr wichtig
 

tefla

Erfahrenes Mitglied
stimmt auf das sql hät ich sselber kommen müssen, ansonsten bin ich ja grad dabei........isch lerne ;) isch guck nisch nur.

also big thx :eek:)