Ich habe verschiedene Möglichkeiten ausprobiert, um die Zeilenanzahl in Java JDBC zu bekommen, Nuss schien keiner das richtige Ergebnis zu geben. Ist etwas falsch, dass ich mache?Richtiger Weg, um rowcount in Java zu finden JDBC
Obwohl die Tabelle customer leer ist und ich die rowcount als 0 erhalten sollte, verstehe ich nicht, warum ich einen non-counter nowcount-Wert bekomme.
Methode 1 -
query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
ResultSetMetaData metaData = rs.getMetaData();
rowcount = metaData.getColumnCount();
Methode 2 -
query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
rowcount = rs.last() ? rs.getRow() : 0;
Sie sollten eine 'COUNT' Anweisung ausführen:' String query = "SELECT COUNT (*) FROM Kunde WHERE username =?"; stmt.setString (1, Benutzername); rs = stmt.executeQuery (query); ' –
Methode 1 erhält die Anzahl der Spalten - warum denkst du, dass das funktionieren könnte? – Mark