Edit or Update records in a database using Java

Edit.html

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
    </head>
    <body bgcolor="pink">
    <center>
        <font color="blue" size="5">
        <h2> Sookshmas Edit form</h2>
        </font>
        <form action="edit" method="POST">
            Student Id:<input type="text" name="id"/>
            <input type="submit" value="EDIT" />
        </form>
    </center>
</body>
</html>

Servlet: edit.java

package handler;

import DAO.student;
import DAO.user;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


@WebServlet(name = "edit", urlPatterns = {"/edit"})
public class edit extends HttpServlet {

 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
         HttpSession session = request.getSession();
        try (PrintWriter out = response.getWriter()) {
            String id = request.getParameter("id");
            user u = new user(session);
            student s = u.getid(id);
            if (s == null) {
                out.println("<html>");
                out.println("<body>");
                out.println("<br>");
                out.println("<font color='red' size='6'>");
                out.println("student Not Existed");
                out.println("</font>");
                out.println("<br>");
                out.println("<h3> <a href='edit.html'>back</a></h3>");
                out.println("</body></html)");

            } else {
                out.println("<html>");
                out.println("<body bgcolor='pink'>");
                out.println("<br>");
                out.println("<center>");
                out.println("<font color='red' size='6'>");
                out.println("Student Edit Form");
                out.println("</font>");
                out.println("<form action='update' method='GET'>");
                out.println("<table>");
                out.println("<tr><td>student id</td> <td>" + id + "</td></tr>");
                out.println("<input type='hidden' name='id' value='" + id + "'/> ");
                out.println("<tr><td>name</td> <td><input type='text' name='name' value='" + s.getName() + "' </td></tr>");
                out.println("<tr><td>Phone Number</td><td><input type='text' name='pno' value='" + s.getphone() + "'</td> </tr>");
                out.println(" <tr><td> <input type='submit' name='submit' value='Update'/></td></tr>");
                out.println("</table></form></center></body></html>");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Classname: user.java

package DAO;

import java.sql.*;
import javax.servlet.http.HttpSession;

public class user {

    Connection con;
    Statement st;
    ResultSet rs = null;
    String status = "";
    HttpSession se;
    student s;

    public user(HttpSession session) {
        try {

            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sookshmas", "root", "root");
             se = session;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
public student getid(String id) {
        try {
            st = con.createStatement();
            rs = st.executeQuery("select * from sookshmas where slno= '" + id + "'");
            boolean b = rs.next();
            if (b == true) {
                s = new student();
                s.setId(rs.getString(1));
                s.setName(rs.getString(2));
                s.setphone(rs.getString(3));
            } else {
                s = null;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return s;
    }



public String update(int id, String name, String pno) {
       // System.out.println(id + name + pno);
        try {

            st = con.createStatement();
            st.executeUpdate("update sookshmas set name='" + name + "',phone='" + pno + "' where slno='" + id + "' ");
            status = "success";
        } catch (Exception e) {
            status = "failure";
            e.printStackTrace();
        }

        return status;
    }
}

Classname: student.java

package DAO;


public class student {

    String id;
    String name;
    String phonenumber;

    public String getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getphone() {
        return phonenumber;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setphone(String phonenumber) {
        this.phonenumber = phonenumber;
    }

}

Servlet name: update.java

package handler;

import DAO.user;
import com.sun.jmx.snmp.BerDecoder;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet(name = "update", urlPatterns = {"/update"})
public class update extends HttpServlet {

    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            if (request.getParameter("submit") != null) {
                int id = Integer.parseInt(request.getParameter("id"));
                String name = request.getParameter("name");
                String pno = request.getParameter("pno");
                System.out.println(id + name + pno);
                user u = new user();
                String status = u.update(id, name, pno);

                out.println("<html>");
                out.println("<body>");
                out.println("<br>");

                out.println("<br>");
                out.println("<h2>");
                if (status.equals("success")) {
                    out.println("<body bgcolor='pink'>");
                out.println("<br>");
                out.println("<center>");
                out.println("<font color='red' size='6'>");
                out.println(" Record Updated successfully");
                out.println("</font>");
                out.println("<br>");
                out.println("</center></body>");
                   // out.println("student updated successfully <br>");
                } else {
                    out.println("student updation failure <br>");
                }
                 out.println("<html>");
                out.println("<body>");
                out.println("<br>");
                   out.println("<center>");
                out.println("<h3> <a href='edit.html'>BACK</a></h3>");
                out.println("</center></body></html)");
            }
        } catch (Exception e) {
            e.printStackTrace();

        }
    }
}

Posted on by