package databaseEntry; import java.io.IOException; import java.sql.Connection; import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; 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 retrievePackage.UserBean; /** * Servlet implementation class ConductAddServlet */ public class ConductAddServlet extends HttpServlet { private static final long serialVersionUID = 1L; static Connection currentCon = null; String date,name,type,stringDate,stringDays,association,sponsor,place,no_of_participants,takeNote; int UserID,days,keyNote; java.sql.PreparedStatement ConductAddStatement=null; String updateQuery = "insert into conducted(name,type,start_date,no_of_days,association,sponsor,place,no_of_participant,user_iduser,keynote) values (?,?,?,?,?,?,?,?,?,?)"; /** * @see HttpServlet#HttpServlet() */ public ConductAddServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub int IdConducted = 0; System.out.println("In ConductAddServlet"); name = request.getParameter("con-title"); type = request.getParameter("con-type"); stringDate = request.getParameter("con-date"); stringDays = request.getParameter("con-numdays"); association = request.getParameter("con-asso"); sponsor = request.getParameter("con-sponsor"); place = request.getParameter("con-place"); no_of_participants = request.getParameter("con-numpartic"); takeNote = request.getParameter("con-keynote"); SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yy"); SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd"); try { date = myFormat.format(fromUser.parse(stringDate)); } catch(ParseException e) { date=stringDate; } if(takeNote.equals("Yes")) { keyNote = 1; } else keyNote = 0; days=Integer.parseInt(stringDays); UserID = loginPackage.LoginBean.getUserId(); IdConducted = UserBean.getConId(); String updateQuery = "update conducted set name = ?,type = ?,start_date = ?,no_of_days = ?,association = ?,sponsor = ?,place = ?,no_of_participant = ?,user_iduser = ?,keynote = ? where idconducted = ?"; try { currentCon = loginPackage.ConnectionManager.getConnection(); ConductAddStatement=currentCon.prepareStatement(updateQuery); ConductAddStatement.setString(1, name); ConductAddStatement.setString(2, type); ConductAddStatement.setString(3, date); ConductAddStatement.setInt(4, days); ConductAddStatement.setString(5, association); ConductAddStatement.setString(6, sponsor); ConductAddStatement.setString(7, place); ConductAddStatement.setString(8, no_of_participants); ConductAddStatement.setInt(9, UserID); ConductAddStatement.setInt(10, keyNote); ConductAddStatement.setInt(11, IdConducted); int isValid = ConductAddStatement.executeUpdate(); if(isValid == 1) System.out.println("Success!"); } catch (ClassNotFoundException | SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); try { currentCon.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } request.getRequestDispatcher("RetrieveServletdummy").forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("In ConductAddServlet"); name = request.getParameter("con-title"); type = request.getParameter("con-type"); stringDate = request.getParameter("con-date"); stringDays = request.getParameter("con-numdays"); association = request.getParameter("con-asso"); sponsor = request.getParameter("con-sponsor"); place = request.getParameter("con-place"); no_of_participants = request.getParameter("con-numpartic"); takeNote = request.getParameter("con-keynote"); SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yy"); SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd"); try { date = myFormat.format(fromUser.parse(stringDate)); } catch(ParseException e) { e.printStackTrace(); } if(takeNote.equals("Yes")) { keyNote = 1; } else keyNote = 0; days=Integer.parseInt(stringDays); UserID = loginPackage.LoginBean.getUserId(); //System.out.println(userID+" "+page_no+" "+natint); try { currentCon = loginPackage.ConnectionManager.getConnection(); ConductAddStatement=currentCon.prepareStatement(updateQuery); ConductAddStatement.setString(1, name); ConductAddStatement.setString(2, type); ConductAddStatement.setString(3, date); ConductAddStatement.setInt(4, days); ConductAddStatement.setString(5, association); ConductAddStatement.setString(6, sponsor); ConductAddStatement.setString(7, place); ConductAddStatement.setString(8, no_of_participants); ConductAddStatement.setInt(9, UserID); ConductAddStatement.setInt(10, keyNote); int isValid = ConductAddStatement.executeUpdate(); if(isValid == 1) System.out.println("Success!"); } catch (ClassNotFoundException | SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); try { currentCon.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } request.getRequestDispatcher("RetrieveServlet").forward(request, response); } }