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.
Il metodo restituisce un vettore contenente Object con i risulatati.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; }
Io eseguo una query di questo genere:
che mi restituisce ovviamente una tabella con 2 colonne (campo1 e campo2).codice:Vector v = db.eseguiQuery( "SELECT campo1,campo2 FROM tb1, tab2 WHERE ...." );
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

Rispondi quotando