Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    17

    query da risultato query precedente

    Salve a tutti,

    premetto di essere molto alle prime armi con java...
    ma come si fa ad estrapolare dei dati dai risultati di una query precedente?

    ecco il mio codice:

    codice:
    public void gofinder() throws SQLException{
        
       
           String sql1 = "select file from watch order by file";
            pst1 = conn.prepareStatement(sql1);
            rs1 = pst1.executeQuery();
           
        while(rs1.next()){
            String name = rs1.getString("file");
             System.out.println(name);
             System.out.println(pst1);
    
    
            String sql2 = "select file from irc where file like '%" + name + "%'";
            pst2 = conn.prepareStatement(sql2);
            //pst2.setString(1,"%" + name + "%");
            rs2 = pst2.executeQuery();
            while(rs2.next()){
                // get the participants
                String name2 = rs2.getString("file");
                System.out.println(name2);// controlla query
                //System.out.println(pst2);// controlla query
                
            }
        }
        
        
    }
    a parte i valori della prima query non riesco ad avere il risultato della 2 query
    ossia quella che eseguo avendo come dati delle informazioni prese dalla prima.
    Spero di essermi spiegato

    qualcuno può aiutarmi?

  2. #2
    Ciao, è un po' difficile capire quale sia il problema, però se non hai valori dalla seconda query potrebbe essere perchè non restituisce nulla, ovvero la query:

    codice:
    select file from irc where file like '%" + name + "%'
    è vuota e quindi non entri nel secondo ciclo while.
    Hai provato a eseguira a mano da un normale client sql?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    17
    hai ragione,
    il tutto dipendeva da quello

    ho risolto cosi:

    codice:
    public void gofinder() throws SQLException{
       
      
           String sql1 = "select file from watch order by file";
            pst1 = conn.prepareStatement(sql1);
            rs1 = pst1.executeQuery(sql1);
          
        while(rs1.next()){
            String name = rs1.getString("file");
             System.out.println(name);
             System.out.println(pst1);
    
    
            String sql2 = "select file from irc where file like '%" + name + "%'";
            pst2 = conn.prepareStatement(sql2);
            //pst2.setString(1,"%" + name + "%");
            rs2 = pst2.executeQuery(sql2);
            while(rs2.next()){
                // get the participants
                String name2 = rs2.getString("file");
                System.out.println(name2);// controlla query
                System.out.println(pst2);// controlla query
               
            }
        
        
        }

    grazie!

  4. #4
    Prego!

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.