Avatar billede sago Nybegynder
30. april 2003 - 12:54 Der er 4 kommentarer og
1 løsning

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?
Avatar billede arne_v Ekspert
30. april 2003 - 12:59 #1
Erstat

while(rs2.next());

med:

while(rs2.next())
Avatar billede arne_v Ekspert
30. april 2003 - 13:00 #2
[fjern semikolon]
Avatar billede sago Nybegynder
30. april 2003 - 13:03 #3
Det var da ellers en flov fejl....... ups!

Tak for hjælpen ;)
Avatar billede =maddog= Nybegynder
30. april 2003 - 14:55 #4
det er en af dem der koster bajere hvis de andre ser det....
Avatar billede sago Nybegynder
30. april 2003 - 16:18 #5
Helt bestemt... jeg skyndte mig også at rette det inden nogen så det ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester