Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    181

    [JAVA MySql] ottenere numero record prima di stamparli

    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..

    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();
    		}
    mi stampa il numero corretto di righe, ma se voglio riutilizzare 'rows' all'interno del codice un errore mi dice che devo inizializzare 'rows'...

    consigliatemi voi!
    -- John --

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    In java è possibile (quasi sempre...) spostarsi all'interno del recordset (come nell'esempio). Ti dice che devi inizializzare rows perché il valore potrebbe anche non assumerlo (visto che è dentro un blocco try). Ti basta fare
    codice:
    int rows = 0;
    
    try {
    ...
    Altrimenti modifichi la query e fai una SELECT COUNT invece di una semplice SELECT. Vedi tu.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    181
    è vero, grazie
    -- John --

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.