Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    13

    errore "duplicate local variable"

    Ciao,
    ho scritto una pagina jsp che mi prende i dati da un form e li inserisce in un database creato precendentemente con mysql.
    prendo i parametri con il metodo get (sono 4:username, password, nome e cognome) e quando faccio girare la pagina mi da come errore "duplicate local variable password"...
    qualcuno mi schiarisce le idee per favore? sono 3 giorni che cerco di far andare questa pagina!!! grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Senza il codice non possiamo aiutarti...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    13
    ecco il codice (qui sto tralasciando il trasferimento dei dati del menu a tendina):

    <%@ page contentType="text/html; charset=ISO-8859-1" import="java.sql.*"%>
    <html>
    <body>
    <%
    String user="root";
    String password="veronica";
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn=DriverManager.getConnection
    ("jdbc:mysql://localhost/progetto", user,password);
    Statement stmt = conn.createStatement();
    String username=request.getParameter("username");
    String password=request.getParameter("password");
    String nome=request.getParameter("nome");
    String cognome=request.getParameter("cognome");

    stmt.executeUpdate("Insert into docente (username, password, nome, cognome) values ("+username+","+password+","+nome+","+cognome+")") ;

    stmt.close();
    conn.close();
    response.sendRedirect("homeadmin.htm");
    %>
    </body>
    </html>


    l'errore è quello che vi dicevo prima...se cerco di inserire solo lo username mi da cmq errore alla linea dell'executeUpdate...
    sono proprio negata...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Ciò che metti dentro <% %> viene inserito in un metodo particolare _jspService() nella servlet che risulta dalla compilazione della pagina JSP. In Java non puoi dichiarare più variabili locali con lo stesso nome, nemmeno se si trovano a livelli diversi di innestamento dei blocchi.

    codice:
    public void pippo ()
    {
        int a;
    
        int a;  // NO!!!
    
        if (blabla) {
            int a;   // NO!!!
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    13
    grazie andbin!
    effettivamente ora non mi da più "duplicate local variables" come errore, ma la pagina non va in ogni caso. non so più dove sbattere la testa, non ho un libro di riferimento, su internet c'è poco e niente e il 2 settembre devo consegnare il sito pronto

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da vero86
    ma la pagina non va in ogni caso.
    La composizione della stringa per l'insert non quadra.

    stmt.executeUpdate("Insert into docente (username, password, nome, cognome) values ("+username+","+password+","+nome+","+cognome+")") ;

    Visto che quei dati sono stringhe, nella query risultante devono essere quotate!! Es.

    "insert ........ (\"" + username + "\",\"" + .........

    E in ogni caso nemmeno così sarebbe il massimo .... Se una stringa contiene un apice doppio??? Ci sono le questioni di escape da tenere presente. E in questi casi è anche preferibile usare un PreparedStatement piuttosto che un Statement.

    Originariamente inviato da vero86
    su internet c'è poco e niente
    Poco o niente??? Ma no ...
    Intanto c'è il libro gratuito Core Servlets and JavaServer Pages di Marty Hall/Larry Brown. Poi comunque su JSP/Servlet puoi trovare una barconata e mezza di risorse su internet.

    Originariamente inviato da vero86
    e il 2 settembre devo consegnare il sito pronto
    Hai voglia ... avresti tutto il tempo che vuoi per leggere il libro che ti ho indicato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    13
    wow! grazie mille!
    strano ma vero ce l'ho fatta prima di leggere il tuo post
    grazie lo stesso, soprattutto per il libro che mi divorerò subito!

    si hai ragione..oggi è l'11 agosto e fino al 2 c'è tempo..se non avessi esami anche il 3 il 4 e il 5 di settembre

    GRAZIE ANCORAAAAAAAAAAA!

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.