Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157

    [Bean] metodo per contare le righe di una tabella

    Salve, volevo chiedere a voi gentili signori del forum, se per caso esiste un metodio java che contasse le righe di una tabella. Io ho usato

    ResultSetMetaData rsmd = rs.getMetaData();

    int numcols = rsmd.getColumnCount();

    che mi permette di contare le colonne.
    Esiste qualcosa che mi permette di contare le righe? non sono riuscito a trovare nulla potete aiutarmi?

    Grazie mille!

    nel frattempo ho arangiato in questo modo

    codice:
     if (connflag) {
                    query = "SELECT "+attributo+" FROM "+tabella;
                }
                r = stat.executeQuery(query);
                
                /* conta le righe dell attributo */
                while (r.next()){
                    conta++;
                }
                r = stat.executeQuery(query);
                vet = new String [conta];
                
                 /* legge le righe dell'attributo */
                while (r.next()){
                       vet[i]=r.getString(attributo);
                       i++;
                 }
    solo che come si può notare devo settarmi due volte il ResultSet. se nn c'è un metodo per contare le righe ne esiste uno che riporti il ResultSet allo stato iniziale in modo da evitare di eseguire la query 2 volte?

    Grazie!!!
    Tutto ciò che non mi uccide mi rende più forte!

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    bè se il problema è per inizializzare un array di string con il numero delle righe potresti utilizzare un vettore o una lista che non necessitano di dimensione fissa no?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157
    Scusa l'ignoranza, ma l'array di stringhe che non necessita di dimensione iniziale come si dichiara? Io ho provato a fare : String vet =new String[] ma mi chiede la dimensione...

    Puoi aiutarmi?
    Tutto ciò che non mi uccide mi rende più forte!

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    ora non sono molto ferrato con il framework di java ma credo che esista una classe vector o list..

    Queste sono classi che non richiedono una dimensione fissa (si espandono a runtime)

    controlla sulle api di java sul sito ufficiale.. li trovi tutto

  5. #5
    Se vuoi usare i vettori (array) puoi usare i metodi last(), getRow() e beforeFirst() di ResultSet:

    Codice PHP:
    ResultSet r stat.executeQuery("select "+attributo+" from "+tabella);
    r.last();
    vet = new String[r.getRow()];
    r.beforeFirst();
    while(
    r.next()){
       
    vet[i]=r.getString(attributo);
       
    i++;

    altrimenti puoi usare la classe Vector e fare direttamente:

    Codice PHP:
    Vector<String= new Vector<String>();
    while(
    r.next()){
       
    v.add(r.getString(attributo));

    La classe Vector rappresenta un vettore a dimensioni dinamiche pertanto non prevedibili all'inizio (diversamente dall'array che invece ha dimensioni fisse dichiarate all'atto della creazione dell'array stesso)
    Al mio segnale... scatenate l'inferno!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157
    Grazie infinite...
    Tutto ciò che non mi uccide mi rende più forte!

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.