Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di mainetz
    Registrato dal
    Oct 2003
    Messaggi
    132

    [JAVA] Convertire in stringa il vettore risultato da una query.

    Ciao a tutti ho copiato la classe contenuta nella pillola che permette di connettere attraverso il driver JDBC un'applicazione java con un data base MySQL. Nella classe Database c'è il metodo eseguiQuery che qui sotto riporto.
    codice:
       public Vector eseguiQuery(String query) {
          Vector v = null;
          String [] record;
          int colonne = 0;
          try {
             Statement stmt = db.createStatement();     // Creo lo Statement per l'esecuzione della query
             ResultSet rs = stmt.executeQuery(query);   // Ottengo il ResultSet dell'esecuzione della query
             v = new Vector();
             ResultSetMetaData rsmd = rs.getMetaData();
             colonne = rsmd.getColumnCount();
             
             while(rs.next()) {   // Creo il vettore risultato scorrendo tutto il ResultSet
                record = new String[colonne];
                for (int i=0; i<colonne; i++) record[i] = rs.getString(i+1);
                v.add( (String[]) record.clone() );
             }
             rs.close();     // Chiudo il ResultSet
             stmt.close();   // Chiudo lo Statement
          } catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); }
    
          return v;
       }
    Il metodo restituisce un vettore contenente Object con i risulatati.

    Io eseguo una query di questo genere:

    codice:
    Vector v = db.eseguiQuery( "SELECT campo1,campo2 FROM tb1, tab2 WHERE ...." );
    che mi restituisce ovviamente una tabella con 2 colonne (campo1 e campo2).

    Come faccio ad estrarre dal vettore il campo1 e il campo2 di uno stesso record per salvarli dentro una variabile stringa(una per il campo1 e una per il campo2)?

    Grazie mille!

    Saluti!

    mainetz

  2. #2
    Il metodo della pillola ritorna un Vector contenente i record della query sotto forma di array. Cioè, ogni elemento del Vector è un array di stringhe. Supponendo che la tua tabella contenga i seguenti record:

    record1
    campo1 = valore11
    campo2 = valore12


    record2
    campo1 = valore21
    campo2 = valore22

    allora la tua struttura del Vector ritornato è la seguente:

    Vector ---> ([valore11,valore12] , [valore21,valore22])


    Per conoscere i valori dei campi singoli di ogni record devi fare 2 "estrazioni"... la prima che ti prende l'array e poi su quest'ultimo estrarre i campi
    Al mio segnale... scatenate l'inferno!

  3. #3
    Utente di HTML.it L'avatar di mainetz
    Registrato dal
    Oct 2003
    Messaggi
    132
    ok grazie milleeeeeeeeeeeeeeeeee!!!

    Perfetto!!!!!!

    Ciao!

  4. #4
    Utente di HTML.it L'avatar di mainetz
    Registrato dal
    Oct 2003
    Messaggi
    132
    Potresti dare un occhio anche a questa domanda??

    http://forum.html.it/forum/showthrea...readid=1182396

    Grazie

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.