Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209

    Interruzione del codice incomprensibile

    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

  2. #2
    dovresti provare a controllare il log x vedere se c'è qlc Exception.

    considera poi ke il punto in cui s'interrompe la visubilazzazione di una jsp non corrisponde necessariamente con il punto in cui avviene l'errore

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Il problema l'ho risolto separando il calcolo delle percentuali....

    invecedi fare:

    double var = (var * 100) / tot;

    ho fatto:
    double var = var * 100;
    var = var/ tot;

    E il problema è stato risolto..... Ma non ho capito il perchè!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.