ragazzi altro episodio di qsta ODISSEA

praticamente devo mandare qsta MEGASTRINGA...pero il problema è che inserendo i dati di un resultset precedentemente utilizzato,la stringa rimane vuota...sto cercando di capire il perche:

codice:
ResultSet dettagli=null;
		    String sql3;

///////////
for (int j=0; j<this.numItemRaccomandati; j++) {
      System.out.println("itR[" + j + "]: " + itR[j] + " "); 
			id = itR[j];
			
			 
			sql3 = "SELECT * FROM item WHERE itemId='" + id + "';";
			 
				dettagli = statement.executeQuery( sql3 );
				dettagli.next();


concatenata=dettagli.absolute(1)+"ç"+dettagli.getString(1)+"ç"+dettagli.getString(2)+"ç"+dettagli.getString(3)+"ç"+dettagli.getString(4)
        +"ç"+dettagli.getString(5)+"ç"+dettagli.getString(6)+"ç"+temp[0]+"ç"+dettagli.getString(9)+"ç"+dettagli.getString(10)+"ç"+dettagli.getString(11)+"ç"+dettagli.getString(12)
poi dopo qsto la invio alla servlet...se infatti metto qualsiasi altra stringa tt funz...ma se metto quello....no
dov è l'inghippo?