Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    272

    [servlet&access]

    Devo fare un inserimento in una base di dati....ma non ci si riesce...perchè?
    Faccio presente che i termini da inserire vengono letti...
    La struttura della tabella è
    • codiceutente
      nome
      cognome
      login
      password


    Qui di seguito il programma (la parte che interessa....)

    codice:
    import java.io.*;
    import java.net.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    /**
     *
     * @author xxxxxx
     * @version
     */
    public class Inserimento extends HttpServlet {
        
        static final String JDBC_DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";//driver
        static final String DATABASE_URL="jdbc:odbc:GestioneUtenti.mdb";//db
        
        Connection connection=null;//connessione
        PreparedStatement ps=null;
        Statement statement=null;
        
        /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
         * @param request servlet request
         * @param response servlet response
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet Inserimento</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet Inserimento at " + request.getContextPath () + "</h1>");
            PreparedStatement ps=null;
            try{
                Class.forName(JDBC_DRIVER);
                connection=DriverManager.getConnection(DATABASE_URL);
                String nome=request.getParameter("nome");
                out.println(nome);
                String cognome=request.getParameter("cognome");
                 out.println(cognome);
                String login=request.getParameter("login");
                 out.println(login);
                String password=request.getParameter("password");
                 out.println(password);
                String sql="INSERT INTO Utenti VALUES(?,?,?,?)";
                ps=connection.prepareStatement(sql);
                ps.setString(1,nome);
                ps.setString(2,cognome);
                ps.setString(3,login);
                ps.setString(4,password);
                ps.executeUpdate();
                
            }    catch(SQLException sqle)
             { 
                 sqle.printStackTrace();
             }
             catch(ClassNotFoundException cnfe)
             {
                  cnfe.printStackTrace();
             }
            catch(NullPointerException npe)
             {
                 npe.printStackTrace();
             }
             finally
             {
                 try
                 {
                     statement.close();
                    connection.close();
                 }
                 catch(Exception e)
                 {
                  e.printStackTrace();
                }
             }
            out.println("</body>");
            out.println("</html>");
            
            out.close();
        }
    Qualcuno ha un'idea?

    P.S.....Scusate la lunghezza del messaggio....

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Ho corretto il titolo perchè... mancava! (c'era solo l'indicazione del linguaggio/tecnologia).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Sbagli la query:

    INSERT INTO Utenti VALUES(?,?,?,?)

    Specifichi solo 4 valori, mentre con questa sintassi della INSERT devi specificare tutti i campi della tabella, quindi anche codiceutente. Se codiceutente è autoincrementale allora non devi considerarlo nella INSERT, e devi specificare singolarmente ogni colonna coinvolta nella INSERT:

    INSERT INTO Utenti (nome,cognome,login,password) VALUES(?,?,?,?)
    Al mio segnale... scatenate l'inferno!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    272
    Rispondo ad entrambi grazie per le correzioni (al titolo e al codice sql).
    Verifico e poi faccio sapere....

    Per il moderatore......
    [OT]

    Scusate...
    E' normale che il forum annunci la disconnessione (da password o userid sbagliata) e poi faccia entrare nell'area richiesta?
    Faccio presente che la userID e la Password....erano giuste....

    L'area per queste cose qual'è?
    [Fine OT]

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da simulacron
    Per il moderatore......
    [OT]

    Scusate...
    E' normale che il forum annunci la disconnessione (da password o userid sbagliata) e poi faccia entrare nell'area richiesta?
    Faccio presente che la userID e la Password....erano giuste....

    L'area per queste cose qual'è?
    [Fine OT]
    Che vuol dire? Prova a spiegarti meglio...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    272
    Originariamente inviato da LeleFT
    Che vuol dire? Prova a spiegarti meglio...


    Ciao.
    Nulla di particolare.....
    Ogni tanto mi assento....quando torno faccio fatica a rientrare.
    Nel senso che il forum fa storie anche se introduco l'id e la password giuste.
    Tra l'altro, il forum sembra semi congelato se arrivo di sera tardi e cerco di entrare con camino.
    Non è la scarsità di memoria del mio mac perchè con safari le cose migliorano.....Cos'è allora?

    Ecco....Io volevo sapere in quale area dovevo entrare per segnalare questi problemi...
    Per favore non ditemi di segnalare al webqualchecosa perchè non è mai servito a nulla.....
    Credo che abbiano persino cambiato il regolamento per levarsi di torno personaggi come il sottoscritto....che ha dovuto parlare con l'amministrazione per risolvere un problema (serio,ovviamente); mi è stato risolto ma sono stato pregato di non disturbarli più .......Per cui, torno a ripetere....
    Dove mi rivolgo se ho un problema con il forum?Dove c'è qualcuno che mi risponde?Il webqualchecosa, per favore lasciatelo perdere perche', tanto, mi ignora e non si degna neppure di rispondere alle missive con richieste di aiuto che glia arrivano....I form, in giro per html.it....sono ancora meno efficienti e utili.....

    Grazie....

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    272

    [Java&Access]: risolto....

    Dinenticavo.....Ho messo in pratica i suggerimenti che mi sono stati forniti per le mie difficoltà con java& access....Ha funzionato tutto....

    Grazie.....

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.