Avatar billede kloppie Nybegynder
07. december 2001 - 15:35 Der er 3 kommentarer og
1 løsning

Hænger under søgning...

public ResultSet findCustomerByNum(int num) {
    try {
        rs = stm.executeQuery(\"SELECT * FROM CUSTOMER WHERE Nr=\" + num );
        System.out.println(rs);
        return rs;
    }
Hvis jeg laver en søgning i ovenstående og søgningen ikke giver noget resultat, stopper koden. Når kun til executeQuery. Hvordan kan jeg løse det?
Avatar billede kresten Nybegynder
07. december 2001 - 15:39 #1
Stopper? Kaster det ikke en exception?

Hvis du prøver at skrive dit resultat ud når der ikke er noget er rs = null... det giver problemer.

sæt en

if (rs != null) rundt om din System.out....
Avatar billede jakoba Nybegynder
07. december 2001 - 15:40 #2
du kunne lave en catch til din try.
Avatar billede lbhansen Nybegynder
08. december 2001 - 11:44 #3
nu kan man ikke lige læse meget ud fra den stump kode, som du skriver der.

Men jeg kan forestille mig at du laver en
rs.next();
getStuffFromResultSet
Koden skal være
if(rs.next()){
  getStuffFromResultSet;
}
Avatar billede kloppie Nybegynder
07. januar 2002 - 13:52 #4
Er løst - jeg havde ingen timeout på min query
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