comment faire pour réinitialiser le jeu de résultats de la première rangée après une boucle dans une boucle while
Mon code a deux boucles, ma boucle externe doit parcourir toutes les lignes de la boucle interne de la première ligne de la boucle externe, et pour la deuxième ligne de la boucle externe, il doit parcourir toutes les lignes de la rangée intérieure.
int y1,y2;
float t = 0,s1,s2;
while(rm.next())
{
int currentCol = 0;
cellNumber = new jxl.write.Number (currentCol++, currentRow, index, integerFormat);
index++;
sheet.addCell ( cellNumber );
cellLabel = new Label(currentCol++, currentRow, rs.getString("Name"));
sheet.addCell ( cellLabel );
y1 = rm.getInt("Year");
System.out.println("Year 1: " +y1);
cellNumber = new jxl.write.Number (currentCol++, currentRow, y1 , integerFormat);
sheet.addCell ( cellNumber );
s1 = rm.getFloat("Total_Price");
System.out.println("S1: "+s1);
while (rs.next())
{
y2 = rs.getInt("Year");
System.out.println("Year 2: " +y2);
s2 = rs.getFloat("Total_Price");
System.out.println("S2: " +s2);
if(y1==y2)
{
t = s1+s2;
System.out.println("Toatl Sales:" +t);
cellNumber = new jxl.write.Number (currentCol++, currentRow, t , priceformat);
sheet.addCell ( cellNumber );
}
}
int a = rs.getFetchDirection();
System.out.println("Direction: " +a);
rs.setFetchDirection(ResultSet.FETCH_REVERSE);
cellNumber = new jxl.write.Number (currentCol++, currentRow, s1 , priceformat);
sheet.addCell ( cellNumber );
currentRow++;
}
Peut ou peut ne pas être possible: stackoverflow.com/q/17450766/499922
OriginalL'auteur Anusha | 2015-08-07
Vous devez vous connecter pour publier un commentaire.
Utiliser ceci:
De docs:
mise à jour de la réponse
Ai-je besoin de l'ensemble de la FetchDirection?
non, je crois. Pouvez-vous expliquer pourquoi avez-vous besoin?
J'ai peut-être besoin de définir l'orientation de l'objet resultset. et le régler à la première ligne?
OriginalL'auteur ka4eli
Voici ce que vous cherchez:
La documentation officielle:
Août 07, 2015 10:00:40 AM tsidb.SalesUI AnuualSalesCustButtonActionPerformed SÉVÈRE: null java.sql.SQLException: Incorrect type de curseur
Comment êtes-vous d'obtenir les données après
beforeFirst()
vous devez utiliser.next()
sinon l'utilisation de la.first()
méthode à la place.Je suis à l'aide de rs.next() pour obtenir les données. De son du tout en état de ma boucle interne.
Êtes-vous à l'aide de
beforeFirst()
surrs
ourm
?OriginalL'auteur cbender