SQL Datensätze zählen

js-mueller

Erfahrenes Mitglied
HI,

ich möchte gerne alle Datensätze in einer Tabelle zählen, dazu habe ich folgendes SQL Statement:

Code:
db.jsDB_anfrage("SELECT COUNT(*) FROM jsGB_beitrag");

nur weiss ich jetzt nicht wie ich jetzt die Anzahl herausbekomme.
Normalerweise greife ich ja auf Datensätze mit ResultSet zu, aber dort weiss ich nicht was ich zum auslesen benutzen soll, hoffe ihr könnt mir helfen
 
Das meine ich auch garnicht, nur wie greif ich dann drauf zu?
erg.next() macht man ja, aber dann greift man ja mit erg.getString(0) oder sowas drauf zu, nur weiss ich nicht welche methode von erg ich nehmen muss
 
Hi,

js-mueller hat gesagt.:
erg.next() macht man ja, aber dann greift man ja mit erg.getString(0) oder sowas drauf zu, nur weiss ich nicht welche methode von erg ich nehmen muss

Die Antwort hast du dir doch hier schon gegeben. Es sollte mit mit erg.getInt(0),... auch funktionieren, oder gibt er dir eine Exception?

Gruß

Romsl
 
Mir schwebte eigentlich so etwas vor:
Code:
int countResult = 0;
while (erg.next())
  count++;

System.out.println("Im ResultSet sind " + countResult + " Datensätze vorhanden.");
 
Hallo!

Ich wuerde das so machen:
Code:
/**
 * 
 */
package de.tutorials;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

/**
 * @author Tom
 * 
 */
public class MySQLExample {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        MysqlDataSource mds = new MysqlDataSource();
        mds.setUser("root");
        mds.setPassword("");
        mds.setServerName("localhost");
        mds.setPort(3306);
        mds.setDatabaseName("test");

        Connection con = mds.getConnection();

        Statement stmt = con.createStatement();

//        ResultSet rs = stmt.executeQuery("SELECT id,name FROM person");
//        rs.last();
//        System.out.println(rs.getRow());

        //oder so: 

        ResultSet rs = stmt.executeQuery("SELECT count(*) personCount FROM person");
        if(rs.next()){
            System.out.println(rs.getInt("personCount"));
        }
        
        rs.close();

        stmt.close();

        con.close();
    }
}

Gruss Tom
 
Hmm ich hatte es schonma mit getInt(0) probiert, aber das ergab immer 0, aber ich werd mich da nochma hinterklemmen. Nacher wenn ich zuhause bin teste ich es mal, kann sein das ich meinen query etwas umbauen muss.
 
So, ich habs nun mal probiert und es funktioniert einwandfrei, dankeschön

Der fehler war, dass ich ein erg.getInt(0) geschrieben hab und es aber mit erg.gehtInt("idn"); funktioniert. ( IDN ist ein Spaltenname der Tabelle ).

Nochma danke für die super Hilfe
 
Zurück