Avatar billede tl Nybegynder
14. december 2000 - 15:52 Der er 4 kommentarer og
1 løsning

SQLException

Hej.

når jeg kører :

    while (rs_childs.next())
    {
    String oid        = rs_childs.getString(\"OID\");
    String linkstreng = \"<A HREF=\'/MyProject4_html/templateone.jsp?Web=\" + oid.trim() + \"\'>\"+ oid + \"</A><BR>\";
    out.println(linkstreng);
    }

får jeg følgende fejl :

Exception details:

java.sql.SQLException: Lukket sætning: next
Lukket sætning: next


why ?? og hvad er en lukket sætning ??
Avatar billede disky Nybegynder
14. december 2000 - 15:54 #1
har du en

try
{

}
catch (SQLException e)
{

}

uden om ?
Avatar billede tl Nybegynder
14. december 2000 - 16:43 #2
Det virkede ikke umidelbart, findes der ikke en liste hvor man kan se hvad de der SQLExecptions betyder ??
Avatar billede kresten Nybegynder
14. december 2000 - 18:12 #3
Well, jeg er ikke eksperti det, men umiddelbart ville mit gæt være at du ikke får udført din SQL.

Jeg kan ikke rigtigt se hvad du laver før, derfor gættet. Det kan også være at dit resultat ikke returnerer noget?!?? Har du prøvet at køre det den generer via databasens SQL-indtastnings-sted?

Fejlmeddelsen ligger vist i database driveren, så det er nok lidt svært at slå op, men det burde være muligt.

Prøv at send lidt mere kode?
Avatar billede mpultz Nybegynder
15. december 2000 - 08:27 #4
Den generelle \"skabelon\" til databaseprogrammering i Java er:

1) Først skal JDBC driveren loades
2) Derefter skal du have et Connection objekt med DriverManager.getConnection() metoden.
3) Fra Connection objektet skal du have en sætning (Statement eller PreparedStatement). F.eks. createStatement() for at få en Statement.
4) Vha. at sætningen udfører du det ønskede SQL. F.eks. en forespørgsel med metoden executeQuery().
5) Denne metode resulterer et resultatsæt (ResultSet) som du så kan itererer.
6) Luk resultatsæt, sætning og forbindelse (hvis du ikke skal bruge den mere).

At du får fejlmeddelelsen lukket sætning skyldes nok at du ikke følger ovenstående, eller at du efter at have fået resultsættet har lukket din sætning med close() metoden. Du må først lukke en sætning når du er færdig med resultatsættet. Luk først resultatsættet, derefter sætningen.

Kig i Javas API for at finde ud af mere om SQLExceptions.
Avatar billede tl Nybegynder
15. december 2000 - 11:53 #5
tak for svar. det løste mit problem.

jeg lukkede nemlig statement og derved også resultsættet inden jeg var færdig med at bruge det.

god jul
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