ciao, sto stampando i record estratti da un db con una query.
avrei bisogno di sapere da prima però, il numero di record estratti con la query..
ho capito che non posso fare un while resultSet.next() per più volte all'interno dell stesso codice, perchè ovviamente il puntatore arriva all'ultima riga..
ho provato anche come ho trovato in un vostro precedente thread, con l'andare all'ultima riga, farmi restituire il numero, e tornare alla prima riga..
mi stampa il numero corretto di righe, ma se voglio riutilizzare 'rows' all'interno del codice un errore mi dice che devo inizializzare 'rows'...codice:Connection connection = null; ResultSet resultSet = null; Statement statement = null; int rows; try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/..."; String query = "select... "; connection = DriverManager.getConnection(url); statement = connection.createStatement(); resultSet = statement.executeQuery(query); resultSet.last(); rows = resultSet.getRow(); resultSet.first(); } catch (Exception e) { e.printStackTrace(); }
consigliatemi voi!