2017-09-28 5 views
1

Derzeit schreibe ich in eine Datenbank für Benutzer mit mysql, der Benutzer hat ein paar Felder, und ich möchte sie in der Lage, ihre aktuellen Benutzerprofil mit einem Formular zu aktualisieren. Im Platzhalter möchte ich ihre aktuellen Informationen anzeigen. Die Übermittlung sollte die bereitgestellten Informationen ändern und die Tabelle aktualisieren.Wie aktualisiere ich Benutzerinformationen mysql mit Servlet

<h2>Update your profile</h2> 
<div class="form"> 
    <form action="/updateprofile"> 
     <input type="text" name="Email_Address" placeholder="Email Address"> 
     <input type="text" name="First_Name" placeholder="First Name"> 
     <input type="text" name="Last_Name" placeholder="Last Name"> 
     <input class="button" type="submit"> 
    </form> 
</div> 

Und das ist der Servlet-Code {nicht alle davon nur in den sqldb Schreiben}

protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 

    //Obtain submitted form data 
    String firstName = req.getParameter("First_Name"); 
    String lastName = req.getParameter("Last_Name"); 
    String username = req.getParameter("User_Name"); 
    String email = req.getParameter("Email_Address"); 
    String password =req.getParameter("Password"); 

    try { 
    //Setup the Database datasource 
    Context ctx = new InitialContext(); 
    Context env = (Context)ctx.lookup("java:comp/env"); 
    DataSource ds = (DataSource)env.lookup("jdbc/carRentalSystem"); 
    Connection conn = ds.getConnection(); 

    //Prepare the SQL statmenet to insert the values 
    PreparedStatement stmt = conn.prepareStatement("INSERT INTO userdetails(First_Name, Last_Name, Email_Address, Password, User_Name) VALUES (?,?,?,?,?)"); 
    stmt.setString(1, firstName); 
    stmt.setString(2, lastName); 
    stmt.setString(3, email); 
    stmt.setString(4, password); 
    stmt.setString(5, username); 

    //Execute the insert 
    stmt.executeUpdate(); 
    conn.close(); 

    //Dispatch into success page 
    RequestDispatcher requestDispatcher = req.getRequestDispatcher("login.html"); 
    requestDispatcher.forward(req, res); 
} 
    catch(Exception e){ 
     System.out.println(e); 
    } 
+0

Wo ist Ihr Servlet-Code? Was hast du auf der Serverseite gemacht? – assembler

+0

aktualisiert mit Servlet-Code –

+1

wo ist "UPDATE"? – Ravi

Antwort

0

ich änderte sich dies in anstelle des Einsatzes zu aktualisieren, die einen großen dummen Fehler war ich es zu entschuldigen dauerte so lange.

Verwandte Themen