Opbrugt resultatsæt
Hej,Jeg er ved at lave en klasse til at hente forskellige ting ud af en Oracle database. Men jeg får et problem når jeg prøver at bruge det ResultSet jeg får.
Her er min kode til at hente det fra databasen:
public ResultSet getPerson(int id){
String sql = "SELECT ownername, warriorname, password, email FROM warriors WHERE id=" + id;
if(conn!=null){
try{
return stmt.executeQuery(sql);
}
catch (SQLException e){
return null;
}
}
return null;
}
Og her er koden når jeg prøver at bruge ResultSettet:
public void test(){
try{
ResultSet rs2 = getPersonForEdit(1);
while(rs2.next());
System.out.println("Owners name: " + rs2.getString(1) + "\nWarriors name: " + rs2.getString(2) + "\nPassword: " + rs2.getString(3)) + "\nEmail: " + rs2.getString(4));
}
catch(Exception err){
err.printStackTrace();
}
}
Jeg skal senere kalde metoden getPerson fra en anden klasse, men til testningen kalder jeg den fra den samme klasse.
Jeg får denne exception:
java.sql.SQLException: Opbrugt resultatsæt
Jeg har ledt flere steder, men jeg kan ikke finde noget som helst om denne exception. Er der nogen der kan hjælpe?
