Ik kan me voorstellen dat niemand zin heeft om te helpen bij een huiswerk opdracht, maar toch probeer ik het maar, doordat ik inmiddel echt geen idee meer heb waar het probleem kan zitten.
Op dit moment ben ik bezig met het 'leren' van werken met java servlets, maar op dit moment loop ik nu al dagen mijn hoofd te breken op het volgende probleem:
Ik heb een simpel java programma'tje, dat verbinding maakt met een MySQL database en daar wat query's op doet, en daarvan de resultaten op het scherm zet.
Met code als hetvolgende in de main():
De doConsoleQuery is een functie uit een andere class, die ook in deze .java file staat.
Dit werkt allemaal prima.
Maar nu wil ik exact hetzelfde bereiken als Java Servlet, maar nu krijg ik bij het aanroepen van de connectie (die succesvol ge-initialiseert is eerder) een mooie bak foutmeldingen terug:
Om een idee te geven van de code heb ik alles even online gegooid.
Ik weet dat de MySQL afhandeling een beetje smerig gemaakt is, op dit moment. Het is de bedoeling dat ik dit nog verander, maar ik wilde het eerst als servlet aan de praat hebben.
Kan iemand mij een harde trap in de goede richting geven ?
De source staat online op de volgende locaties:
De console versie (die zonder problemen werkt): http://people.zeelandnet....va/BijlageBopdracht2.java
De servlet versie (waar er op dit moment nog problemen mee zijn, functie is op dit moment niet hetzelfde): http://people.zeelandnet.nl/sebsoft/java/hello.java
Op dit moment ben ik bezig met het 'leren' van werken met java servlets, maar op dit moment loop ik nu al dagen mijn hoofd te breken op het volgende probleem:
Ik heb een simpel java programma'tje, dat verbinding maakt met een MySQL database en daar wat query's op doet, en daarvan de resultaten op het scherm zet.
Met code als hetvolgende in de main():
Java:
1
2
| // Console query (ja, die is lelijk) voor die join System.out.println(Db.doConsoleQuery("select cijfer.waardering,cijfer.vak,team.naam from team,cijfer where team.studentnr=cijfer.studentnummer")); |
De doConsoleQuery is een functie uit een andere class, die ook in deze .java file staat.
Dit werkt allemaal prima.
Maar nu wil ik exact hetzelfde bereiken als Java Servlet, maar nu krijg ik bij het aanroepen van de connectie (die succesvol ge-initialiseert is eerder) een mooie bak foutmeldingen terug:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
at DbManager.doQuery(hello.java:85)
at DbManager.doConsoleQuery(hello.java:137)
at hello.doGet(hello.java:39)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
... |
Om een idee te geven van de code heb ik alles even online gegooid.
Ik weet dat de MySQL afhandeling een beetje smerig gemaakt is, op dit moment. Het is de bedoeling dat ik dit nog verander, maar ik wilde het eerst als servlet aan de praat hebben.
Kan iemand mij een harde trap in de goede richting geven ?
De source staat online op de volgende locaties:
De console versie (die zonder problemen werkt): http://people.zeelandnet....va/BijlageBopdracht2.java
De servlet versie (waar er op dit moment nog problemen mee zijn, functie is op dit moment niet hetzelfde): http://people.zeelandnet.nl/sebsoft/java/hello.java