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(urlusernamepassword);
                    
                    
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=0i<partita.lengthi++) {
                        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