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

    [JAVA] JDBC e resultset - eseguire filtri e ricerche

    Ciao a tutti,
    io sto studiando Java per costruire un gestionale che parli con un DBMS.

    Per far parlare l'applicazione con DBMS utilizzo le JDBC.
    Queste mi permettono di caricare una query SELECT su un resultset.
    Il problema è che, una volta caricato un ResultSet, non riesco a filtrarlo o ad eseguire ricerche senza rieseguire una query SQL con il predicato WHERE....

    Per caso esiste un modo?c'è qualche soluzione per farsì che possa filtrare un resultset caricato in memoria senza doverlo riprocessare con una nuova chiamata SQL?

    Grazie 1000!!!!
    Ciao


  2. #2
    fai una sola select già con il where no?

  3. #3
    aspetta.....
    non vuol dire se la clausola WHERE è stata già fatta oppure no, voglio caricare un resultset con i dati dentro all'avvio dell'applicazione e filtrare questi senza dover riprocessare il DB (quindi senza altre istruzioni SQL dirette al DB)....
    Esempio:

    1) eseguo una SELECT qualunque essa sia e la butto in un resultset (quindi in memoria centrale).

    2) voglio eseguire un filtro su quel resultset, quindi voglio lavorare su quell'area di memoria che appartiene al resultset, senza dover ricaricare una nuova query sql, che è molto più lenta rispetto a filtrare un resultset già caricato in RAM....

    Spero di essere stato + chiaro... è possibile? qualche idea?
    Ciao
    Grazie


  4. #4
    Utente di HTML.it L'avatar di plafo
    Registrato dal
    Sep 2000
    Messaggi
    84
    l'unica soluzione che mi viene in mente e di ciclare il rs che hai ottenuto e all'interno del ciclo mettere un filtro....




    ciao ciao

    Carlo
    non può piovere per sempre

  5. #5
    Originariamente inviato da mnkt
    aspetta.....
    non vuol dire se la clausola WHERE è stata già fatta oppure no, voglio caricare un resultset con i dati dentro all'avvio dell'applicazione e filtrare questi senza dover riprocessare il DB (quindi senza altre istruzioni SQL dirette al DB)....
    Esempio:

    1) eseguo una SELECT qualunque essa sia e la butto in un resultset (quindi in memoria centrale).

    2) voglio eseguire un filtro su quel resultset, quindi voglio lavorare su quell'area di memoria che appartiene al resultset, senza dover ricaricare una nuova query sql, che è molto più lenta rispetto a filtrare un resultset già caricato in RAM....

    Spero di essere stato + chiaro... è possibile? qualche idea?
    Ciao
    Grazie

    Dipende da quanto è grande il resultset!
    Se hai dei filtri standard caricati tanti resultset che effettuano già una where così hai risolto.

  6. #6
    io generalmente utilizzo un componente particolare, un map di liste, che genero partendo dal result set. Questo componente, che utilizzo per svariati motivi, ha anche numerosi metodi per eseguire filtri sui record, filtri sulle colonne ecc...
    forse ti conviene creare un piccolo oggettino che esegue le operazioni più comuni ed utilizzare quello.
    ► ☺ ◄

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 © 2024 vBulletin Solutions, Inc. All rights reserved.