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);
}
Wo ist Ihr Servlet-Code? Was hast du auf der Serverseite gemacht? – assembler
aktualisiert mit Servlet-Code –
wo ist "UPDATE"? – Ravi