ciao a tutti...si puo' copiare il risultato di una query contenuto in un resultSet in una stringa???
ciao a tutti...si puo' copiare il risultato di una query contenuto in un resultSet in una stringa???
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);
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; }
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:
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.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 ); }
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