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