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

    copiare campi resultSet in stringa

    ciao a tutti...si puo' copiare il risultato di una query contenuto in un resultSet in una stringa???

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    non ho capito bene quello che vuoi fare, ma tu puoi leggere il resultSet e prendere i singoli campi con rs.getString("nomecampo" oppure colonna colonna);

  3. #3
    voglio copiare tutti i campi(sono 7) di una riga della tabella in una stringa..tipo una cosa cosi' puo' andare??

    codice:
     conn = getConnection(pool);
          sts = conn.createStatement();
          ResultSet rs = sts.executeQuery(sqlQuery); //riempio il recordeset con il risultato della query
    	  
         while(rs.next())
          {
            String rsElements = rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getString(4) + " " + rs.getString(5) + " " + rs.getString(6) + " " + rs.getString(7) ;
    		
          return rsElements;
          }

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Circa... diciamo che mettere un while con dentro un'istruzione return è tutto tranne che leggibile.
    Qualcosa come questo ti permette anche di evitare di conoscere a priori il numero di campi del ResultSet:
    codice:
    Vector v = new Vector();
    String s = "";
    ResultSetMetaData rsmd = rs.getMetaData();
    colonne = rsmd.getColumnCount();
    
    while(rs.next()) {   // Creo il vettore risultato scorrendo tutto il ResultSet
       s = "";
       for (int i=0; i<colonne; i++) {
          s = s + rs.getString(i+1);
       }
       v.add( s );
    }
    In questo modo hai un Vettore che contiene tante stringhe quanti sono i record estratti dalla query. Ciascuna stringa contiene la concatenazione di tutti i campi del singolo record.


    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

  5. #5
    grazie mille!

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.