How to Update Application in Hibernate

Program 1

package beans;

public class Student 
{
   private int srno;
   private String srname;
   private int sphy;
   private int schem;
   private int smath;

    public Student() {
    }

    public int getSrno() {
        return srno;
    }

    public void setSrno(int srno) {
        this.srno = srno;
    }

    public String getSrname() {
        return srname;
    }

    public void setSrname(String srname) {
        this.srname = srname;
    }

    public int getSphy() {
        return sphy;
    }

    public void setSphy(int sphy) {
        this.sphy = sphy;
    }

    public int getSchem() {
        return schem;
    }

    public void setSchem(int schem) {
        this.schem = schem;
    }

    public int getSmath() {
        return smath;
    }

    public void setSmath(int smath) {
        this.smath = smath;
    }
   
}

Program 2

<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="beans.Student" table="student" schema="webhibernate">
        <id name="srno" column="rollno"></id>
        <property name="srname" column="name"></property>
        <property name="sphy" column="phy"></property>
        <property name="schem" column="chem"></property>
        <property name="smath" column="math"></property>
    </class>
</hibernate-mapping>

Program 3

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost/webhibernate</property>
    <property name="connection.username">root</property>
    <property name="connection.password">root@data</property>
    <property name="connection.pool_size">10</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hbm2ddl.auto">update</property>
    <property name="show_sql">true</property>
    <mapping resource="resources/student.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

Program 5

package beans;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class SearchUpdateData extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet SearchUpdateData</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet SearchUpdateData at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }

       @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException 
    {
        PrintWriter out=response.getWriter();
        out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet SearchUpdateData</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<center>");
            int rno;
            rno=Integer.parseInt(request.getParameter("txtrno"));
            Configuration cfg=new Configuration();
            cfg.configure("resources/hibernate.cfg.xml");
            SessionFactory sf=cfg.buildSessionFactory();
            Session session=sf.openSession();
            Student S=null;
            S=(Student)(session.get(Student.class, rno));
            if(S==null)
                out.println("<font color=red size=7>Record not found</font>");
            else
            {
                out.println("<form method=post action=FinalUpdate>");
                out.println("<table border=1>");
                out.println("<tr><th>Roll No</th><th>Name</th><th>Physics</th><th>Chemistry</th><th>Maths</th></tr>");
                out.println("<tr>");
                out.println("<td>"+S.getSrno()+"</td>");
                HttpSession session1=request.getSession();
                session1.setAttribute("rollno", S.getSrno());
                out.println("<td><input type=text name=txtname value="+S.getSrname()+"></td>");
                out.println("<td><input type=text name=txtphy value="+S.getSphy()+"></td>");
                out.println("<td><input type=text name=txtchem value="+S.getSchem()+"></td>");
                out.println("<td><input type=text name=txtmath value="+S.getSmath()+"></td>");
                out.println("<td><input type=submit value=Update></td>");
                out.println("</tr>");
                out.println("</table>");
                out.println("</form>");
            }
            out.println("</center>");
            out.println("</body>");
            out.println("</html>");
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}

Program 6

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
 *
 * @author admin
 */
public class FinalUpdate extends HttpServlet {

    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet FinalUpdate</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet FinalUpdate at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
       PrintWriter out=response.getWriter();
       int rno,phy,chem,math;
       String name;
       HttpSession session1=request.getSession();
       rno=Integer.parseInt(session1.getAttribute("rollno").toString());
       name=request.getParameter("txtname");
       phy=Integer.parseInt(request.getParameter("txtphy"));
       chem=Integer.parseInt(request.getParameter("txtchem"));
       math=Integer.parseInt(request.getParameter("txtmath"));
       Student S=new Student();
       S.setSrno(rno);
       S.setSrname(name);
       S.setSphy(phy);
       S.setSchem(chem);
       S.setSmath(math);
            Configuration cfg=new Configuration();
            cfg.configure("resources/hibernate.cfg.xml");
            SessionFactory sf=cfg.buildSessionFactory();
            Session session=sf.openSession();
            session.update(S);
            session.beginTransaction().commit();
            session.close();
            sf.close();
            out.println("Record Updated.............");
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
courses

TechVidvan Team

TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.

Leave a Reply

Your email address will not be published. Required fields are marked *