Ik ben nog steeds bezig met een projectje voor school, en daar wil maar iets niet lukken. (Geen huiswerkvraag !)
Goed, ik weet niet hoe er in "de echte wereld" wordt geprogrammeerd, ik leer iedere dag bij, ik probeer zoveel mogelijk dingen te snappen die jullie aanbrengen, maar ik doe nog maar voor het tweede jaar Java, en dat is dan nog schoolse Java.
Goed, de code:
Op regel 26 vliegt hij er dus iedere keer uit. Ik heb al een breakpoint gezet net wanneer de for lus begint, en dan krijg ik dus heel de tijd dat het dateSql object niet opgevuld wordt.
Ik heb met die numberformat al zitten aanpassen, maar daar komt niets van. In mijn MySQL tabel zit de datum als volgt bv: "1-sep-1999".
Waar ga ik de mist in, waarom wilt hij niet parsen of overhevelen ?
Als je echt het hele project werkend wilt zien: http://lithion.sin.khk.be/Java-projecten/gonevoor GoT.rar
Goed, ik weet niet hoe er in "de echte wereld" wordt geprogrammeerd, ik leer iedere dag bij, ik probeer zoveel mogelijk dingen te snappen die jullie aanbrengen, maar ik doe nog maar voor het tweede jaar Java, en dat is dan nog schoolse Java.
Goed, de code:
Java Server Page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| if (bekijkAdmin.equals("verstuurAanmaakCursus")) { String codeOpleiding = request.getParameter("opleidingCode"); Opleiding opleiding = daopleiding.getOpleidingMetCode(codeOpleiding); java.sql.Date[] datums = null; String boodschap = ""; Boolean fouteInvoer = false; DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd"); java.util.Date datumUtil = null; java.sql.Date datumSql = null; String datumString = ""; for (int i = 1; i < opleiding.getDuur() + 1; i++) { String parameterInLus = "datum" + i; try { //java.sql.Date datum = java.sql.Date.valueOf(request.getParameter(parameterInLus)); datumString = request.getParameter(parameterInLus); datumUtil = formatter.parse(datumString); datumSql.setTime(datumUtil.getTime()); datums[i] = datumSql; } catch (NumberFormatException nfe) { boodschap = "Controleer uw invoer van de datum(s). De datum moet van het formaat \"YYYY-MM-DD\" zijn"; fouteInvoer = true; } catch (Exception e) { e.printStackTrace(); boodschap = "Er is een algemene fout opgetreden"; fouteInvoer = true; } //hier nu nog cursussen toevoegen, denk aan autoincrement en de cursus zelf toevoegen } if (fouteInvoer == false) { dacursus.insertCursus(codeOpleiding); for (int x = 1; x < datums.length + 1; x++) { //methode in daklasse ergens schrijven waarbij het laatste cursusnr van een opleiding wordt opgehaald, dus iets // in trand van "select max(cursusnr) from cursus where opleidingscode = ?" //laatste cursusnr opvragen met bovenstaande da-methode Cursus laatsteCursus = dacursus.getLaatsteCursus(); Integer laatsteCursusnr = laatsteCursus.getCursusnr(); Boolean geslaagd = daplanning.insertPlanning(laatsteCursusnr, datums[x]); if (geslaagd == true) { boodschap = "De cursus en de datums zijn succesvol toegevoegd aan de opleiding"; } else { boodschap = "De cursus en de datums zijn niet weggeschreven naar de databank. Probeer het later opnieuw"; } } } request.setAttribute("boodschap", boodschap); RequestDispatcher rd = request.getRequestDispatcher("voegCursusToeMelding.jsp"); rd.forward(request, response); } |
Op regel 26 vliegt hij er dus iedere keer uit. Ik heb al een breakpoint gezet net wanneer de for lus begint, en dan krijg ik dus heel de tijd dat het dateSql object niet opgevuld wordt.
Ik heb met die numberformat al zitten aanpassen, maar daar komt niets van. In mijn MySQL tabel zit de datum als volgt bv: "1-sep-1999".
Waar ga ik de mist in, waarom wilt hij niet parsen of overhevelen ?
Als je echt het hele project werkend wilt zien: http://lithion.sin.khk.be/Java-projecten/gonevoor GoT.rar