Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209

    Errore connessione con il database

    Ciao ragazzi, probabilmente mi sto ripetendo, ma dopo aver visto diversi post sono ancora al punto di partenza.
    Sto facendo un programma in jsp che deve stampare a video dei risultati:
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <%@ 
    page language="java" contentType="text/html; charset=ISO-8859-1"  pageEncoding="ISO-8859-1"%>
    <%@ 
    page import="java.sql.*" %>
    <%@ 
    page import="java.util.*" %>
    <%@ 
    taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ 
    taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>

    <%
        
    Connection dbconn null;
        try {
            Class.
    forName("sun.jdbc.odbc.JdbcOdbcDriver");
        }
        catch (
    ClassNotFoundException e) {
            
    System.out.println("Impossibile caricare il driver: "e);
        }
        
        try {
            
    //Apertura connessione al DataBase
            
    dbconn DriverManager.getConnection("Jdbc:Odbc:statistica","root","");
        }
        catch (
    SQLException e) {
            
    System.out.println("Impossibile connettersi al DataBase.");
        }
    %>
    //// INTESTAZIONE HEAD DEL FILE

    ..............
    <
    table width="100%" border="0" cellspacing="0" cellpadding="0">
            <
    tr>
                <
    td>Id Partita</td>
                <
    td>Squadra</td>
                <
    td>Campionato</td>
                <
    td>Data</td>
                <
    td>Incontro</td>
                <
    td>risultato</td>
                <
    td>Parziali</td>
                <
    td>Modifica Partita</td>
                <
    td>Inserisci/Modifica dati</td>
                <
    td>Elimina Partita</td>
            </
    tr>
            <%
            try {
                
    Statement st dbconn.createStatement();
                
    ResultSet rs statement.executeQuery("SELECT * FROM partita ORDER BY squadra"); 
                
            }
            catch (
    SQLException e) {
                
    System.out.println("Errore Sql: " e);
            }                         
                
    //if (results) {
                    //ResultSet rs = st.getResultSet();
                    
    while (rs.next()) {

                        
    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");
                        
    int conf rs.getInt("conferma");
                    %>
                    <
    tr>
                        <
    td><% out.println(dat); %></td>
                        <
    td><% out.println(squadra); %></td>
                        <
    td><% out.println(tipo); %></td>
                        <
    td><% out.println(data); %></td>
                        <
    td><% out.println(incontro); %></td>
                        <
    td><% out.println(set_casa " - " set_ospite); %></td>
                        <
    td><% out.println("(" par1 "-" par2 ")(" par3 "-" par4 ")(" par5 "-" par6 ")(" par7 "-" par8 ")(" par9 "-" par10 ")"); %></td>
                        <
    td>[url="edit_partia.jsp?id_partita=<% out.println(dat); %>"]Modifica[/url]</td>
                        <
    td><%     if (conf == 1)
                                    
    out.println("<a href=\"edit_scheda.jsp?id_partita=" dat "\">Modifica dati</a>");
                                else
                                    
    out.println("<a href=\"ins_scheda.jsp?id_partita=" dat "\">Inserisci dati</a>");
                            %>
                        </
    td>
                        <
    td><%    if (conf == 1)
                                    
    out.println("<a href=\"del_scheda.jsp?id_partita=" dat "\">Elimina Partita</a>");
                                else
                                    
    out.println("<a href=\"del_partita.jsp?id_partita=" dat "\">Elimina Partita</a>"); 
                            %>
                        </
    td>
                    </
    tr>
            <%     }
            
    //}
            
    dbconn.close();
            %> 
    Quando lancio il file mi esce questo:
    An error occurred at line: 79 in the jsp file: /statistica.jsp
    statement cannot be resolved
    76: <%
    77: try {
    78: Statement st = dbconn.createStatement();
    79: ResultSet rs = statement.executeQuery("SELECT * FROM partita ORDER BY squadra");
    80:
    81: }
    82: catch (SQLException e) {


    An error occurred at line: 87 in the jsp file: /statistica.jsp
    rs cannot be resolved
    84: }
    85: //if (results) {
    86: //ResultSet rs = st.getResultSet();
    87: while (rs.next()) {
    88:
    89: int dat = rs.getInt("id_partita");
    90: String squadra = rs.getString("squadra");
    Qualcuno sa spiegarmi l'errore che ormai io non ci capisco più niente?
    Grazie mille!

  2. #2
    l'errore è, come indicato dal compilatore, alla riga 79. In particolare non si sa cosa sia "statement" (quello a cui applichi statement.executeQuery(...) per intenderci)

    Non hai mai definito un oggetto con quel nome. Probabilmente volevi scrivere st, che è l'oggetto dichiarato alla riga precedente...

    Impara un'amara verità: il compilatore dice sempre il vero
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Dho!

    Non ci avevo fatto caso...
    Bene un problema risolto..... ma ora ne arriva un'altro.
    Perchè rs.next() non funziona?
    Chiedo scusa per questo mio accanirsi, ma sono acerbo e questi passaggi proprio non li capisco.
    Grazie mille per la risposta.


    an error occurred at line: 86 in the jsp file: /statistica.jsp
    rs cannot be resolved
    83: System.out.println("Errore Sql: " + e);
    84: }
    85:
    86: while (rs.next()) {
    87:
    88: int dat = rs.getInt("id_partita");
    89: String squadra = rs.getString("squadra");

  4. #4
    Perchè utilizzi rs al di fuori del blocco try catch nel quale è definito e pertanto non è visibile.
    Al mio segnale... scatenate l'inferno!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Ok. Grazie Mille!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Scusate sono sempre io, ho provato a leggere anche altri post, ma sembrano tutti uguali al mio codice.
    Ma a me non funziona. O almeno non stampa i risultati a video!
    Mi esce solo la schermata html con l'intestazione della tabella senza le righe seguenti che sono prodotte attraverso il while(rs.next()):
    ho fatto delle modifiche al codice:
    Codice PHP:
    Connection dbconn null;
            try {
                Class.
    forName("sun.jdbc.odbc.JdbcOdbcDriver");
            }
            catch (
    ClassNotFoundException e) {
                
    System.out.println("Impossibile caricare il driver: "e);
            }
            try {
                
    dbconn DriverManager.getConnection("Jdbc:Odbc:statistica","root","");
                
    Statement st dbconn.createStatement();
                
    ResultSet rs st.executeQuery("SELECT * FROM partita ORDER BY squadra"); 
                
                if (
    rs != null) {
                    while (
    rs.next()) {

                        
    int dat rs.getInt("id_partita");
                        
    out.println(dat);
                        
    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");
                        
    int conf rs.getInt("conferma");
                    %>
                    <
    tr>
                        <
    td><% out.print(dat); %></td>
                        <
    td><% out.print(squadra); %></td>
                        <
    td><% out.print(tipo); %></td>
                        <
    td><% out.print(data); %></td>
                        <
    td><% out.print(incontro); %></td>
                        <
    td><% out.print(set_casa " - " set_ospite); %></td>
                        <
    td><% out.print("(" par1 "-" par2 ")(" par3 "-" par4 ")(" par5 "-" par6 ")(" par7 "-" par8 ")(" par9 "-" par10 ")"); %></td>
                        <
    td>[url="edit_partia.jsp?id_partita=<% out.print(dat); %>"]Modifica[/url]</td>
                        <
    td><%     if (conf == 1)
                                    
    out.print("<a href=\"edit_scheda.jsp?id_partita=" dat "\">Modifica dati</a>");
                                else
                                    
    out.print("<a href=\"ins_scheda.jsp?id_partita=" dat "\">Inserisci dati</a>");
                            %>
                        </
    td>
                        <
    td><%    if (conf == 1)
                                    
    out.print("<a href=\"del_scheda.jsp?id_partita=" dat "\">Elimina Partita</a>");
                                else
                                    
    out.print("<a href=\"del_partita.jsp?id_partita=" dat "\">Elimina Partita</a>"); 
                            %>
                        </
    td>
                    </
    tr>
            <%     }
            }
            else {
            
    out.print("Non leggo niente!");
            }
            
    dbconn.close();             
            }
            catch (
    SQLException e) {
                
    System.out.println("Errore Sql: " e);
            }            
            %>
            
        </
    table
    Non mi da errori, solo non legge il database.
    Uso mysql e se faccio eseguire la query in mysql funziona.
    Grazie mille.

  7. #7
    domanda banale: ma la query "SELECT * FROM partita ORDER BY squadra", fatta direttamente sul db, restituisce risultati?
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Sì, e la cosa strana è che se uso JSTL funziona!!!
    Ma a me serve scrivere in JSP...

  9. #9
    Sicuro che il codice html generato sia corretto?

    Magari ti sfugge qualche tag aperto e non chiuso...o viceversa (anche prima del while)
    Al mio segnale... scatenate l'inferno!

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Non mi sembra... c'era un </div> dimenticato ma il risultato non cambia.
    Forse dovrei dire che al momento in database c'è solo un risultato.
    Se ho riscontrato bene... sembrerebbe che il problema sia nel try, perchè se cerco di far stampare qualche stringa, anche prima del rs.next(), non stampa niente....
    Non so più che dire
    Ecco il codice completo:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <%@ 
    page language="java" contentType="text/html; charset=ISO-8859-1"  pageEncoding="ISO-8859-1"%>
    <%@ 
    page import="java.sql.*" %>
    <%@ 
    page import="java.util.*" %>
    <%@ 
    taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ 
    taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>

    <%
        
        
        
    /*try {
            //Apertura connessione al DataBase
            dbconn = DriverManager.getConnection("Jdbc:Odbc:statistica","root","");
        }
        catch (SQLException e) {
            System.out.println("Impossibile connettersi al DataBase.");
        }*/
    %>

    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    title>Rilevamenti statistici della Societ&agraveCrema Volley S.r.l.</title>
    <
    link href="css/crema-style.css" rel="stylesheet" type="text/css" />
    <
    script language="JavaScript" type="text/javascript" src="script/script.js"></script>
    </head>
    <body>

    <div id="master-centrato">
    <div id="header">
    <div id="logo">[img]img/logo.gif[/img]</div>
    <div id="spazio-banner">
    <div id="contenitore-banner" align="right">

        <%//@ include file="login.jsp"%>
    </div>
    </div>
    </div>
    <div id="menu">
    <%@ include file="menuSquadra.jsp"%>

    <%@ include file="menu.jsp"%>
    </div>

    <div id="corpo-pagina">
    <div id="colonna-sinistra">
      <div id="contenitore-risultati">
    <%@ include file="tabellino.jsp"%>

    </div>
    </div> 
    <div id="contenitore-page">
    <h1>Rilevamento Statistico delle partite</h1>
    <div id="tabella-squadra">
        <table width="498" border="1" cellspacing="0" cellpadding="0">
            <tr>
                <td>Id Partita</td>
                <td>Squadra</td>
                <td>Campionato</td>
                <td>Data</td>
                <td>Incontro</td>
                <td>risultato</td>
                <td>Parziali</td>
                <td>Modifica Partita</td>
                <td>Inserisci/Modifica dati</td>
                <td>Elimina Partita</td>
            </tr>
            <%
            Connection dbconn = null;
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            }
            catch (ClassNotFoundException e) {
                System.out.println("Impossibile caricare il driver: "+ e);
            }
            try {
                dbconn = DriverManager.getConnection("Jdbc:Odbc:statistica","root","");
                Statement st = dbconn.createStatement();
                ResultSet rs = st.executeQuery("SELECT * FROM partita ORDER BY squadra"); 
                
                if (rs != null) {
                    while (rs.next()) {

                        int dat = rs.getInt("id_partita");
                        out.println(dat);
                        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");
                        int conf = rs.getInt("conferma");
                    %>
                    <tr>
                        <td><% out.print(dat); %></td>
                        <td><% out.print(squadra); %></td>
                        <td><% out.print(tipo); %></td>
                        <td><% out.print(data); %></td>
                        <td><% out.print(incontro); %></td>
                        <td><% out.print(set_casa + " - " + set_ospite); %></td>
                        <td><% out.print("(" + par1 + "-" + par2 + ")(" + par3 + "-" + par4 + ")(" + par5 + "-" + par6 + ")(" + par7 + "-" + par8 + ")(" + par9 + "-" + par10 + ")"); %></td>
                        <td>[url="edit_partia.jsp?id_partita=<% out.print(dat); %>"]Modifica[/url]</td>
                        <td><%     if (conf == 1)
                                    out.print("<a href=\"edit_scheda.jsp?id_partita=" + dat + "\">Modifica dati</a>");
                                else
                                    out.print("<a href=\"ins_scheda.jsp?id_partita=" + dat + "\">Inserisci dati</a>");
                            %>
                        </td>
                        <td><%    if (conf == 1)
                                    out.print("<a href=\"del_scheda.jsp?id_partita=" + dat + "\">Elimina Partita</a>");
                                else
                                    out.print("<a href=\"del_partita.jsp?id_partita=" + dat + "\">Elimina Partita</a>"); 
                            %>
                        </td>
                    </tr>
                <%     }
                }
                else {
                out.print("Non leggo niente!");
                }
                dbconn.close();             
            }
            catch (SQLException e) {
                System.out.println("Errore Sql: " + e);
            }            
            %>
            
        </table>
    </div>
    </div>

    <div id="contenitore-banner-footer"></div>
    <div id="footer">
    <div id="footer-scritta">Crema Volley S.r.l. - Via Indipendenza 97/B - 26013  Crema -[url="#"] [email]info@cremavolley.it[/email][/url]</div>
    </div>

    </div>

    </body>
    </html> 

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.