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.
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.
jeg lukkede nemlig statement og derved også resultsættet inden jeg var færdig med at bruge det.
god jul
Synes godt om
Ny brugerNybegynder
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.