Avatar billede mikmakmuk Nybegynder
16. januar 2003 - 13:30 Der er 7 kommentarer og
1 løsning

Servlet (SQL)

Hvorfor er dette forkert

ResultSet rsnews = d.select("select datee,news from news");

SQL fejl: java.sql.SQLException: Column Index out of range ( 3 > 2). 0 S1002
Avatar billede mikmakmuk Nybegynder
16. januar 2003 - 13:31 #1
d er bare et objekt af den klasse jeg bruger til at oprette databaseforbindelser
Avatar billede mikmakmuk Nybegynder
16. januar 2003 - 13:32 #2
select er en metode i klasse som catcher exceptions
Avatar billede mikmakmuk Nybegynder
16. januar 2003 - 13:33 #3
public ResultSet select(String sql)
    {
        ResultSet r = null;
        try
        {
            r = stmt.executeQuery(sql);
        }
        catch(SQLException s)
        {
            System.out.println("Select fejlede: "+s);
        }       
        return r;
    }
Avatar billede arne_v Ekspert
16. januar 2003 - 13:37 #4
Fejlen er næppe i den kode du viser.

Du forsøger formentligt at hente kolonne 3 ud af et result set med 2 kolonner !
Avatar billede arne_v Ekspert
16. januar 2003 - 13:37 #5
ResultSet rsnews = d.select("select datee,news from news");

String x = rsnews.getString(3);

vil give denne fejl.
Avatar billede mikmakmuk Nybegynder
16. januar 2003 - 13:42 #6
Okay, nu kan jeg se det. Når jeg skriver select datee,news from news så kan jeg ikke skrive String news = rsnews.getString(3);
Avatar billede mikmakmuk Nybegynder
16. januar 2003 - 13:43 #7
Det er en gammel dårlig vane med at skrive select * from
Avatar billede mikmakmuk Nybegynder
16. januar 2003 - 13:43 #8
Tak for hjælpen
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