How to update multiple records in database using jsp and servlet

P.Kartheek

EditableFormat.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
   <%@page import ="techpanel.Getters" %>
    <%@page import="java.util.Vector" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Panel Details</title>
</head>

<%Vector<Getters> vec=(Vector<Getters>)request.getAttribute("vec"); %>

<h1>Technical Panel</h1>



<center>
<table width="80" id="customers" id="Add">


<tr>
<form action="UpdateTechpanelDetails" method="Post">

<td>Employee ID</td>

<th><u>First Name</td>

<th><u>Last Name</u></th>
<th><u>Mobile No</u></th>

<th><u>Email ID</u></th>

<th><u>Skills</u></th>

</tr>

 <% 
for(int i=0;i<vec.size();i++)
 {%>

<tr>
 <td><input type="text" name="EmployeeID" value=" %=vec.elementAt(i).getEmployeeID()%>"/> </td>
 <td><input type="text" name="FirstName" value="<%=vec.elementAt(i).getFirstName()%>"/> </td>
<td><input type="text" name="LastName" value="<%=vec.elementAt(i).getLastName()%>"/></td>
<td><input type="text" name="MobileNo" value="<%=vec.elementAt(i).getMobileNo()%>"/></td>
<td><input type="text" name="EmailID" value="<%=vec.elementAt(i).getEmailID()%>"/></td>
<td><input type="text" name="PanelPersonSkills" value="<%=vec.elementAt(i).getPanelPersonSkills()%>"/></td>
</tr>
<tr>

}
</table>
<br><br>
<center><table>
<tr>
 <td><input type="submit"    value="Update"  /></td></form>
<td><form action="RetrievingTechpanelDetails"><input type="submit" name="button"  value="Back"></form></td>
</tr>
</table>
</body>
</html>

UpdateTechpanelDetails.java

package techpanel;

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


public class UpdateTechpanelDetails extends HttpServlet {

    public UpdateTechpanelDetails() {
        super();
        }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {



         String Eid = request.getParameter("EmployeeID");
         System.out.println(Eid);
        String FName = request.getParameter("FirstName");
        System.out.println(FName);
        String LName = request.getParameter("LastName");
        System.out.println(LName);
        String MNo = request.getParameter("MobileNo");
        System.out.println(MNo);
        String EID = request.getParameter("EmailID");
        System.out.println(EID);
        String Skills = request.getParameter("PanelPersonSkills");
        System.out.println(Skills);

        String msg=("Data Updated");
        Connection con=null; 
         PreparedStatement st=null;
       try {
          Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306?user=root&password=kartheek");
         String sql = " UPDATE techpanel1.techpaneldetails SET EmployeeID=?,FirstName=?,LastName=?,MobileNo=?,EmailID=?,PanelPersonSkills=? WHERE EmployeeID=?";

        con.setAutoCommit(false);
          st = con.prepareStatement(sql);

         st.setString(1, Eid); 
         st.setString(2, FName ); 
         st.setString(3, LName); 
         st.setString(4, MNo ); 
         st.setString(5, EID );
         st.setString(6, Skills );
         st.setString(7, Eid); 



        st.executeUpdate();

        con.commit();
        request.setAttribute(".", msg);
         con.close();
         st.close();
                RequestDispatcher rd = request.getRequestDispatcher("AddingTechpanelDetails.jsp");
              rd.include(request, response);
        }

        catch (Exception e) {
         e.printStackTrace();

        }

       }


    private int getInitParameter() {
        // TODO Auto-generated method stub
        return 0;
    }

  }

Main Problem

I have fetched the values from database in a vector array(vec.elementAt(i).getEmployeeID(),vec.elementAt(i).getFirstName()) into a text boxes which is of editable format(input type="text" name=EmployeeID value=<%=vec.elementAt(i).getEmployeeID()%>/>), and i want to update multiple records into database.but only first record is getting updated.. remaining or not updating. can any one help me please

Shailesh

using batch you can insert or update number of records try this code

 String sql = "update people set firstname=? , lastname=? where id=?";


PreparedStatement preparedStatement = null;
try{
    preparedStatement =
            connection.prepareStatement(sql);

preparedStatement.setString(1, "Gary");
preparedStatement.setString(2, "Larson");
preparedStatement.setLong  (3, 123);

preparedStatement.addBatch();

preparedStatement.setString(1, "Stan");
preparedStatement.setString(2, "Lee");
preparedStatement.setLong  (3, 456);

preparedStatement.addBatch();

int[] affectedRecords = preparedStatement.executeBatch();

}finally {
    if(preparedStatement != null) {
        preparedStatement.close();
    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to retrieve SQL records dynamically in JSP using servlet in Struts

From Dev

How to pass multiple variables from jsp to servlet using ajax in javascript

From Dev

How to send multiple arrays from servlet to jsp using sendRedirect

From Dev

insert data into database using servlet and jsp in eclipse

From Dev

How to insert multiple records to database using Laravel Eloquent

From Dev

How to Update and Delete record in JavaEE using JSTL, JPA, EJB, JSP, Servlet

From Dev

how to get user confirmation before committing insert in database using Servlet and JSP?

From Dev

How to fix to persist data relating 2 tables to database using JavaEE, servlet, jsp,EJB, JSTL

From Dev

How to update multiple records in mysql

From Dev

how to find and update multiple records?

From Java

How to upload files to server using JSP/Servlet?

From Dev

How to extract row value by using Servlet and JSP?

From Dev

How to forward data to jsp from Servlet multiple times using request dispatcher.

From Dev

Unable to update a particular record in table using servlet and jsp

From Dev

Unable to show images in JSP from database using servlet

From Dev

Remote checking of email availability in database using bootstrapValidator in Jsp Servlet

From Dev

Unable to retrive data from database and display in JSP using Servlet

From Dev

how to update Records using nsupdate?

From Dev

How to update the records using codeigniter?

From Dev

Multiple jsp pages's request using single servlet

From Dev

how to communicate android application to mysql database through JSP and Servlet

From Dev

Update multiple records using a single query for performance

From Dev

Update multiple records using subquery oracle

From Dev

update multiple records in mongodb using mongoose

From Dev

Update multiple records using a single query for performance

From Dev

Update multiple records using cursor in plsql

From Dev

How to update all records of all tables in database?

From Dev

How to update multiple columns in one row using android sqlite database?

From Dev

How to update multiple rows from database in one query using codeigniter

Related Related

  1. 1

    How to retrieve SQL records dynamically in JSP using servlet in Struts

  2. 2

    How to pass multiple variables from jsp to servlet using ajax in javascript

  3. 3

    How to send multiple arrays from servlet to jsp using sendRedirect

  4. 4

    insert data into database using servlet and jsp in eclipse

  5. 5

    How to insert multiple records to database using Laravel Eloquent

  6. 6

    How to Update and Delete record in JavaEE using JSTL, JPA, EJB, JSP, Servlet

  7. 7

    how to get user confirmation before committing insert in database using Servlet and JSP?

  8. 8

    How to fix to persist data relating 2 tables to database using JavaEE, servlet, jsp,EJB, JSTL

  9. 9

    How to update multiple records in mysql

  10. 10

    how to find and update multiple records?

  11. 11

    How to upload files to server using JSP/Servlet?

  12. 12

    How to extract row value by using Servlet and JSP?

  13. 13

    How to forward data to jsp from Servlet multiple times using request dispatcher.

  14. 14

    Unable to update a particular record in table using servlet and jsp

  15. 15

    Unable to show images in JSP from database using servlet

  16. 16

    Remote checking of email availability in database using bootstrapValidator in Jsp Servlet

  17. 17

    Unable to retrive data from database and display in JSP using Servlet

  18. 18

    how to update Records using nsupdate?

  19. 19

    How to update the records using codeigniter?

  20. 20

    Multiple jsp pages's request using single servlet

  21. 21

    how to communicate android application to mysql database through JSP and Servlet

  22. 22

    Update multiple records using a single query for performance

  23. 23

    Update multiple records using subquery oracle

  24. 24

    update multiple records in mongodb using mongoose

  25. 25

    Update multiple records using a single query for performance

  26. 26

    Update multiple records using cursor in plsql

  27. 27

    How to update all records of all tables in database?

  28. 28

    How to update multiple columns in one row using android sqlite database?

  29. 29

    How to update multiple rows from database in one query using codeigniter

HotTag

Archive