Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [JAVA resultset]ottenere il numero di righe risultate dalla query

    c'è un modo per ottenere il numero di righe ottenute da una query??

    uso le librerie java.sql

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Ho spostato la discussione nel forum dedicato a Java.
    In futuro, poni qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    credo che puoi dichiararti un intero x = 0
    poi fai un while (rs.next()) { x++;}
    dove rs è un oggetto di tipo ResultSet che contiene il risultato della query...

    non so altri metodi...


  4. #4
    io ho trovato un metodo
    che diceva di andare all'ultimo record e farsi restituire il numero di riga.

    il problema sorge quando gli dai query con group by o con distinct... lui non conta le riga effettive...

    cioè: ho 15 macchine con 5 marche diverse. faccio un group by sulla marca, mi ritorna 15 righe le prime 5 con il nome della marca, le altre 10 vuote!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    12
    questo dovrebbe andare

    codice:
            rs.last();
            rs.getRow();
    anche se qualche parte ho letto che è meglio fare una query con un count(*) che scorrere tutto il resultset

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    76
    Che ne pensate di questo?

    Vector v = myDb.eseguiQuery("SELECT....;");
    int numeroRighe= v.size();

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da krisc1
    Che ne pensate di questo?

    Vector v = myDb.eseguiQuery("SELECT....;");
    int numeroRighe= v.size();
    Questo presuppone l'utilizzo della mia classe delle Pillole


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    76
    Originariamente inviato da LeleFT
    Questo presuppone l'utilizzo della mia classe delle Pillole
    Ciao.
    Assolutamente no! ... parlo di una classe che ho faticosamente creato io stesso.... e non ho assolutamente fatto un mega copia/incolla delle tue pillole!!!

    Logicamente scherzo... ho usato talmente tanto quelle pillole ... che mi sembra di averle creato io!!! Ne approfitto per ringraziarti!!!!

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.