Buon Giorno, sto cercando di visualizzare dei risultati dal database.
Il codice funziona, JSP funziona, solo che quando arrivo all riga 231 il codice si interrompe( comunque l'ho segnato dove). la cosa strana è che si interrompe mentre deve stampare del codice html... Qualcuno sa dirmi il perchè?
Eccovi il codice:
Codice PHP:
<div id="contenitore-page">
<h1>Visualizzazione Dati</h1>
<h6>
[img]img/freccia-squadre.gif[/img]
<%
Connection connection = null;
try {
// Load the JDBC driver
String driverName = "org.gjt.mm.mysql.Driver"; // MySQL MM JDBC driver
Class.forName(driverName);
// Create a connection to the database
String serverName = "localhost";
String mydatabase = "statistica";
String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url
String username = "root";
String password = "";
connection = DriverManager.getConnection(url, username, password);
String[] partita = new String[100];
partita = request.getParameterValues("idPartita");
String sql = "SELECT scheda.id_partita, scheda.id_atleta,"
+ " SUM(scheda.bat_dpos),"
+ " SUM(scheda.bat_pos),"
+ " SUM(scheda.bat_neg),"
+ " SUM(scheda.bat_dneg),"
+ " SUM(scheda.ric_dpos),"
+ " SUM(scheda.ric_neg),"
+ " SUM(scheda.ric_sbarra),"
+ " SUM(scheda.ric_dneg),"
+ " SUM(scheda.att_dpos),"
+ " SUM(scheda.att_pos),"
+ " SUM(scheda.att_neg),"
+ " SUM(scheda.att_muro),"
+ " SUM(scheda.att_dneg),"
+ " SUM(scheda.muro_dpos),"
+ " SUM(scheda.muro_neg),"
+ " SUM(scheda.muro_dneg),"
+ " SUM(scheda.err_pall),"
+ " partita.*, atleta.*"
+ " FROM scheda INNER JOIN atleta ON scheda.id_atleta = atleta.id_atleta"
+ " INNER JOIN partita ON scheda.id_partita = partita.id_partita WHERE";
int j = 0;
/*if (partita.equals(""))
sql = sql + " id_partita=" + partita[0] + " OR";*/
//else {
for(int i=0; i<partita.length; i++) {
if (!partita[i].equals("")) {
sql = sql + " scheda.id_partita=" + partita[i] + " OR";
}
}
//}
sql = sql + " 0";
sql = sql + " GROUP BY scheda.id_atleta";
out.println(sql + "
");
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery(sql);
if (rs != null) {
while (rs.next()) {
//Dati Partita
int dat = rs.getInt("id_partita");
String squadra = rs.getString("squadra");
String tipo = rs.getString("tipo");
String data = rs.getString("data");
String incontro = rs.getString("incontro");
int set_casa = rs.getInt("set_casa");
int set_ospite = rs.getInt("set_ospite");
int par1 = rs.getInt("par1");
int par2 = rs.getInt("par2");
int par3 = rs.getInt("par3");
int par4 = rs.getInt("par4");
int par5 = rs.getInt("par5");
int par6 = rs.getInt("par6");
int par7 = rs.getInt("par7");
int par8 = rs.getInt("par8");
int par9 = rs.getInt("par9");
int par10 = rs.getInt("par10");
//Dati Atleta
String cognome = rs.getString("cognome");
String nome = rs.getString("nome");
String ruolo = rs.getString("ruolo");
int nMaglia = rs.getInt("n_maglia");
//Dati Scheda
String idAtleta = rs.getString("id_atleta");
int battDPos = rs.getInt("SUM(scheda.bat_dpos)");
int battPos = rs.getInt("SUM(scheda.bat_pos)");
int battNeg = rs.getInt("SUM(scheda.bat_neg)");
int battDNeg = rs.getInt("SUM(scheda.bat_dneg)");
int ricDPos = rs.getInt("SUM(scheda.ric_dpos)");
int ricNeg = rs.getInt("SUM(scheda.ric_neg)");
int ricSbarra = rs.getInt("SUM(scheda.ric_sbarra)");
int ricDNeg = rs.getInt("SUM(scheda.ric_dneg)");
int attDPos = rs.getInt("SUM(scheda.att_dpos)");
int attPos = rs.getInt("SUM(scheda.att_pos)");
int attNeg = rs.getInt("SUM(scheda.att_neg)");
int attMuro = rs.getInt("SUM(scheda.att_muro)");
int attDNeg = rs.getInt("SUM(scheda.att_dneg)");
int muroDPos = rs.getInt("SUM(scheda.muro_dpos)");
int muroNeg = rs.getInt("SUM(scheda.muro_neg)");
int muroDNeg = rs.getInt("SUM(scheda.muro_dneg)");
int palleggio = rs.getInt("SUM(scheda.err_pall)");
//Dati Generali
int tot = battDPos + battPos + battNeg + battDNeg + ricDPos + ricNeg + ricSbarra + ricDNeg + attDPos + attPos + attNeg + attMuro
+ attDNeg + muroDPos + muroNeg + muroDNeg + palleggio;
int totNeutro = battNeg + ricNeg + ricSbarra + attNeg + muroNeg;
double effNeutro = (totNeutro * 100) / tot;
int totPunti = battDPos + attDPos + muroDPos;
double effPunti = (totPunti * 100) / tot;
int totErrori = battDNeg + ricDNeg + attMuro + attDNeg + muroDNeg + palleggio;
double effErrori = (totErrori * 100) / tot;
double efficenza = effPunti - effNeutro - effErrori;
//dati Libero
int totLibero = (ricDPos + ricNeg + ricSbarra + ricDNeg);
int effPuntiLibero = (ricDPos * 100) / totLibero;
double effLibero = ((ricDPos - ricNeg - ricSbarra - ricDNeg) * 100) / totLibero;
%>
<table id="tabella-giornate">
<tr>
<td>
[b]Nome Atleta:[/b]
<% out.println(cognome + " " + nome); %>
</td>
<td>
[b]Ruolo Atleta:[/b]
<% out.println(ruolo); %>
</td>
<td>
[b]Numero Maglia[/b]
<% out.println(nMaglia); %>
</td>
<td>
<table border="0" width="100%">
<tr>
<td colspan="2" align="center">Riassunto dati</td>
</tr>
<tr>
<td bgcolor="#99FFFF">[b]Punti:[/b]</td>
<td bgcolor="#99FFFF">
[b]
<%
if (ruolo.equals("Libero"))
out.println (ricDPos + " (" + effPuntiLibero + "%)(" + totPunti + ")");
else
out.println(totPunti + " (" + effPunti + "%)");
%>
[/b]
</td>
</tr>
<tr>
<td bgcolor="#FFFF99">[b]Errori:[/b]</td>
<td bgcolor="#FFFF99">[b]<% out.println(totErrori + " (" + effErrori + "%)"); %>[/b]</td>
</tr>
<tr>
<td bgcolor="#FFCCFF">[b]Efficenza:[/b]</td>
<td bgcolor="#FFCCFF">
[b]
<%
if (ruolo.equals("Libero")) {
out.println(effLibero);
}
else {
out.println(efficenza);
}
%>%
[/b]
</td>
</tr>
</table>
</td>
</tr>
</table>
<table id="tabella-giornate">
<tr>
<td colspan="4" width="20"><div align="center">[b]Battuta[/b]</div></td>
<td colspan="4" width="20"><div align="center">[b]Ricezione[/b]</div></td>
<<<<<<<<<<<<<<<<<<<<IL CODICE TERMINA QUI!!!!!!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<td colspan="5" width="20" ><div align="center">[b]Attacco[/b]</div></td>
<td colspan="3" width="20"><div align="center">[b]Muro[/b]</div></td>
<td width="93" rowspan="2"><div align="center">[b]Err.
Palleggio[/b]</div></td>
</tr>
<tr>
<td width="56"><div align="center">P.# </div></td>
<td width="53"><div align="center">P.+</div></td>
<td width="52"><div align="center">P.-</div></td>
<td width="54"><div align="center">P.=</div></td>
<td width="57"><div align="center">P.# </div></td>
<td width="52"><div align="center">P.-</div></td>
<td width="52"><div align="center">P./</div></td>
<td width="54"><div align="center">P.=</div></td>
<td width="57"><div align="center">P.# </div></td>
<td width="54"><div align="center">P.+</div></td>
<td width="52"><div align="center">P.-</div></td>
<td width="59"><div align="center">P.M</div></td>
<td width="54"><div align="center">P.=</div></td>
<td width="57"><div align="center">P.# </div></td>
<td width="52"><div align="center">P.-</div></td>
<td width="52"><div align="center">P.=</div></td>
</tr>
<tr>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
<td align="center">xx</td>
</tr>
</table>
<%
}
}
else {
out.print("Non leggo niente!");
}
connection.close();
}
catch (ClassNotFoundException e) {
out.println("Impossibile caricare il driver: "+ e);
}
catch (SQLException e) {
out.println("Impossibile caricare il driver: "+ e);
}
%>
</h6>
</div>