Ho cercato un metodo che facesse questo ma non l'ho trovato. Su alcune mailing list mi dice di fare una query COUNT e poi recuperare i dati.
Ho scritto questo codice:
String cntQuery = "SELECT COUNT(id_fi) AS Totale FROM fiumi;";
Statement stmt;
ResultSet rs;
int iTotalRows;
stmt = conn.createStatement();
rs = stmt.executeQuery(cntQuery);
iTotalRows= rs.getInt("Totale");
rs.close();
stmt.close();
Ma ho un errore sulla riga iTotalRows= rs.getInt("Totale"); che dice:
java.sql.SQLException: Before start of result set at
com.mysql.jdbc.Resultset.checkRowPos(ResultSet.jav a:687)
com.mysql.jdbc.Resultset.getInt(ResultSet.java:228 7)
com.mysql.jdbc.Resultset.getInt(ResultSet.java:240 1)
at SensorView.main(SensorView.java:96) <== la riga della mia classe.
Non sono tanto pratico d java e non capisco cosa sia successo. Sbaglio qualcosa nel contare le righe?
Grazie a chi mi darā una mano!