Intro:
Voor een jsp applicatie ben ik bezig met en wil ik bepaalde kolommen uit de database trekken..
Maar ik krijg een error waarvan ik natuurlijk wel snap wat het inhoudt, maar niet hoe het komt en hoe ik het op kan lossen..
Heb alle informatie proberen te geven die relevant is (vandaar de lange post). Heb een hoop geprobeerd, maar kom er echt niet uit.. Tuurlijk eerst ff GOT en google geprobeerd, maar helaas.
hoop dat iemand misschien mijn foutje spot, want ik kijk er waarschijnlijk overheen, of mijn kennis is nog niet toereikend genoeg
Alvast bedankt...
GiDEoN
Dit is de JSP file waarin de BEAN Items wordt aangeroepen
Dit is de Items bean file
Het stukje tekst uit de Beheerders class die het weer doorstuurt naar de Database class
Het stukje tekst uit de Database class die het probleem 'veroorzaakt' blijkbaar
Zoals je ziet heb ik 'debug' dingetjes ingebouwd, zie hier de 'debug waarden'. Het gaat dus mis nadat de eerste table is afgerond
----------------------------------------------
SQL String => SELECT natioliteit_id,natioliteit_natioliteit FROM u2d_klant_nationaliteit
----nextresult--------------------------------
DEBUG INFO: -> itemID = 1
DEBUG INFO: -> itemText = Nederlands
DEBUG INFO: -> teller = 1
----nextresult--------------------------------
DEBUG INFO: -> itemID = 2
DEBUG INFO: -> itemText = Italiaans
DEBUG INFO: -> teller = 2
----nextresult--------------------------------
DEBUG INFO: -> itemID = 3
DEBUG INFO: -> itemText = Spaans
DEBUG INFO: -> teller = 3
----nextresult--------------------------------
DEBUG INFO: -> itemID = 4
DEBUG INFO: -> itemText = Duits
DEBUG INFO: -> teller = 4
----nextresult--------------------------------
DEBUG INFO: -> itemID = 5
DEBUG INFO: -> itemText = Engels
DEBUG INFO: -> teller = 5
----nextresult--------------------------------
DEBUG INFO: -> itemID = 6
DEBUG INFO: -> itemText = Amerikaans
DEBUG INFO: -> teller = 6
----------------------------------------------
SQL String => SELECT ogen_id,ogen_kleur FROM u2d_klant_kleurogen
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
----------------------------------------------
SQL String => SELECT haar_id,haar_kleur FROM u2d_klant_kleurhaar
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
----------------------------------------------
SQL String => SELECT postuur_id,postuur_type FROM u2d_klant_postuur
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
----------------------------------------------
SQL String => SELECT gewicht_id,gewicht_type FROM u2d_klant_gewicht
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
EDIT : Wat code weg gehaald wat eigenlijk niet bij het probleem hoorde
Voor een jsp applicatie ben ik bezig met en wil ik bepaalde kolommen uit de database trekken..
Maar ik krijg een error waarvan ik natuurlijk wel snap wat het inhoudt, maar niet hoe het komt en hoe ik het op kan lossen..
Heb alle informatie proberen te geven die relevant is (vandaar de lange post). Heb een hoop geprobeerd, maar kom er echt niet uit.. Tuurlijk eerst ff GOT en google geprobeerd, maar helaas.
hoop dat iemand misschien mijn foutje spot, want ik kijk er waarschijnlijk overheen, of mijn kennis is nog niet toereikend genoeg
Alvast bedankt...
GiDEoN
Dit is de JSP file waarin de BEAN Items wordt aangeroepen
code:
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
| <jsp:useBean id="ophalenBean" scope="request" class="beans.Items" />
<jsp:useBean id="aanpassenBean" scope="session" class="main.Profiel" />
<html>
<head>
<title>Profiel aanpassen</title>
<link href="../../css/stylesheet.css" rel="stylesheet" type="text/css">
</head>
<body>
<br />
<form action="/jsp/profiel/profiel-functies-aanpassen.jsp" name="profielfrm" enctype="text/plain" method="post" >
<input type="hidden" name="klantid" value ="<jsp:getProperty name="ToegangBean" property="klantid"/>">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" class="TABELTITEL">Profiel aanpassen</td>
</tr>
<tr>
<td class="TABELTEXTKOP"> </td>
<td class="TABELTEXTKOP"> </td>
<td class="TABELTEXTKOP">Persoonlijke gegevens </td>
</tr>
<tr>
<td width="125" class="TABELTEXTKOP">Nationaliteit</td>
<td width="5" class="TABELTEXTKOP">:</td>
<td width="385" class="TABELTEXT">
<div align="center">
<select name="nationaliteit" size="1">
[b]<%
ophalenBean.Items("nationaliteit");
if (ophalenBean.hasresult() == true) {
while(ophalenBean.hasresult()) {
ophalenBean.nextresult();
%>
<option value="<jsp:getProperty name="ophalenBean" property="itemID"/>"><jsp:getProperty name="ophalenBean" property="itemText"/>
<%
}}
else
{ %>
Geen resultaten gevonden!
<%}%>[/b] </select>
</div></td></tr>
<tr>
<td width="125" class="TABELTEXTKOP">Kleur Ogen</td>
<td width="5" class="TABELTEXTKOP">:</td>
<td width="385" class="TABELTEXT">
<div align="center">
<select name="kleurogen" size="1" >
[b]<%
ophalenBean.Items("kleurogen");
if (ophalenBean.hasresult() == true) {
while(ophalenBean.hasresult()) {
ophalenBean.nextresult();
%>
<option value="<jsp:getProperty name="ophalenBean" property="itemID"/>"><jsp:getProperty name="ophalenBean" property="itemText"/>
<%
}}
else
{ %>
Geen resultaten gevonden!
<%}%>[/b] </select>
</div></td></tr>
<tr>
<td width="125" class="TABELTEXTKOP">Kleur haar</td>
<td width="5" class="TABELTEXTKOP">:</td>
<td width="385" class="TABELTEXT">
<div align="center">
<select name="kleurhaar" size="1" >
[b]<%
ophalenBean.Items("kleurhaar");
if (ophalenBean.hasresult() == true) {
while(ophalenBean.hasresult()) {
ophalenBean.nextresult();
%>
<option value="<jsp:getProperty name="ophalenBean" property="itemID"/>"><jsp:getProperty name="ophalenBean" property="itemText"/>
<%
}}
else
{ %>
Geen resultaten gevonden!
<%}%>[/b] </select>
</div></td></tr>
<tr>
<td width="125" class="TABELTEXTKOP">Postuur</td>
<td width="5" class="TABELTEXTKOP">:</td>
<td width="385" class="TABELTEXT">
<div align="center">
<select name="postuur" size="1" >
[b]<%
ophalenBean.Items("postuur");
if (ophalenBean.hasresult() == true) {
while(ophalenBean.hasresult()) {
ophalenBean.nextresult();
%>
<option value="<jsp:getProperty name="ophalenBean" property="itemID"/>"><jsp:getProperty name="ophalenBean" property="itemText"/>
<%
}}
else
{ %>
Geen resultaten gevonden!
<%}%>[/b] </select>
</div></td></tr>
<tr>
<td width="125" class="TABELTEXTKOP">Gewichtsklasse</td>
<td width="5" class="TABELTEXTKOP">:</td>
<td width="385" class="TABELTEXT">
<div align="center">
<select name="gewicht" size="1" >
[b]<%
ophalenBean.Items("gewicht");
if (ophalenBean.hasresult() == true) {
while(ophalenBean.hasresult()) {
ophalenBean.nextresult();
%>
<option value="<jsp:getProperty name="ophalenBean" property="itemID"/>"><jsp:getProperty name="ophalenBean" property="itemText"/>
<%
}}
else
{ %>
Geen resultaten gevonden!
<%}%>[/b] </select>
</div></td></tr> |
Dit is de Items bean file
code:
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
71
72
73
74
| package beans;
import java.util.*;
public class Items {
main.Beheerder deBeheerder = new main.Beheerder();
private ArrayList lijst;
private int itemID;
private String itemText;
private int teller = 0;
public Items() {
}
public void Items(String welkeLijst) {
this.lijst = deBeheerder.geefLijst(welkeLijst);
}
public int getItemID() {
return this.itemID;
}
public void setItemID(int itemID) {
this.itemID = itemID;
}
public String getItemText() {
return this.itemText;
}
public void setItemText(String itemText) {
this.itemText = itemText;
}
public boolean hasresult() {
if (this.lijst != null) {
if (teller < lijst.size()) {
return true;
}
else {
return false;
}
}
else {
return false;
}
}
public void resetlijst() {
teller = 0;
}
public void nextresult() {
itemID = 0;
itemText = "";
Items deItems = (Items)lijst.get(teller);
itemID = deItems.getItemID();
itemText = deItems.getItemText();
teller++;
System.out.println( "----nextresult--------------------------------");
System.out.println( "DEBUG INFO: -> itemID = " + itemID);
System.out.println( "DEBUG INFO: -> itemText = " + itemText);
System.out.println( "DEBUG INFO: -> teller = " + teller);
}
} |
Het stukje tekst uit de Beheerders class die het weer doorstuurt naar de Database class
code:
1
2
3
| public ArrayList geefLijst(String welkeLijst) {
return eenDatabase.geefLijst(welkeLijst);
} |
Het stukje tekst uit de Database class die het probleem 'veroorzaakt' blijkbaar
code:
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
| public ArrayList geefLijst(String welkeLijst) {
String deTable = "";
String hetVeld = "";
String deWaarde = "";
ArrayList deItems = new ArrayList();
PreparedStatement pstmt;
ResultSet resultaat;
// Kijken wat de welkeLijst string is, en dan het juiste veld meegeven aan de sql string
if (welkeLijst.equals("nationaliteit")) { deWaarde = "natioliteit_natioliteit"; hetVeld = "natioliteit_id"; deTable = "u2d_klant_nationaliteit"; }
if (welkeLijst.equals("kleurogen")) { deWaarde = "ogen_kleur"; hetVeld = "ogen_id"; deTable = "u2d_klant_kleurogen"; }
if (welkeLijst.equals("kleurhaar")) { deWaarde = "haar_kleur"; hetVeld = "haar_id"; deTable = "u2d_klant_kleurhaar"; }
if (welkeLijst.equals("postuur")) { deWaarde = "postuur_type"; hetVeld = "postuur_id"; deTable = "u2d_klant_postuur"; }
if (welkeLijst.equals("gewicht")) { deWaarde = "gewicht_type"; hetVeld = "gewicht_id"; deTable = "u2d_klant_gewicht"; }
try {
String SearchString = "";
SearchString = "SELECT " + hetVeld + "," + deWaarde + " FROM " + deTable;
pstmt = deDatabaseConnectie.prepareStatement(SearchString);
//pstmt.setQueryTimeout(1);
resultaat = pstmt.executeQuery();
System.out.println( "----------------------------------------------");
System.out.println( "SQL String => " + SearchString);
while (resultaat.next()) {
beans.Items hetItem = new beans.Items();
hetItem.setItemID(resultaat.getInt(hetVeld));
hetItem.setItemText(resultaat.getString(deWaarde));
deItems.add(hetItem);
}
pstmt.close();
}
catch (SQLException eSql) {
System.out.println( "----------------------------------------------");
System.out.println( "Fout bij het laden van lijst gegevens => " + eSql.toString());
System.out.println( "DEBUG INFO: -> Tabelnaam bij het laden van lijst gegevens => " + eSql.toString());
}
return deItems;
} |
Zoals je ziet heb ik 'debug' dingetjes ingebouwd, zie hier de 'debug waarden'. Het gaat dus mis nadat de eerste table is afgerond
----------------------------------------------
SQL String => SELECT natioliteit_id,natioliteit_natioliteit FROM u2d_klant_nationaliteit
----nextresult--------------------------------
DEBUG INFO: -> itemID = 1
DEBUG INFO: -> itemText = Nederlands
DEBUG INFO: -> teller = 1
----nextresult--------------------------------
DEBUG INFO: -> itemID = 2
DEBUG INFO: -> itemText = Italiaans
DEBUG INFO: -> teller = 2
----nextresult--------------------------------
DEBUG INFO: -> itemID = 3
DEBUG INFO: -> itemText = Spaans
DEBUG INFO: -> teller = 3
----nextresult--------------------------------
DEBUG INFO: -> itemID = 4
DEBUG INFO: -> itemText = Duits
DEBUG INFO: -> teller = 4
----nextresult--------------------------------
DEBUG INFO: -> itemID = 5
DEBUG INFO: -> itemText = Engels
DEBUG INFO: -> teller = 5
----nextresult--------------------------------
DEBUG INFO: -> itemID = 6
DEBUG INFO: -> itemText = Amerikaans
DEBUG INFO: -> teller = 6
----------------------------------------------
SQL String => SELECT ogen_id,ogen_kleur FROM u2d_klant_kleurogen
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
----------------------------------------------
SQL String => SELECT haar_id,haar_kleur FROM u2d_klant_kleurhaar
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
----------------------------------------------
SQL String => SELECT postuur_id,postuur_type FROM u2d_klant_postuur
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
----------------------------------------------
SQL String => SELECT gewicht_id,gewicht_type FROM u2d_klant_gewicht
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
De Datasource: java.sql.SQLException: [Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connection: Database server connection limit exceeded
EDIT : Wat code weg gehaald wat eigenlijk niet bij het probleem hoorde
[ Voor 80% gewijzigd door mrFoce op 19-05-2005 19:28 ]