package databaseEntry; import java.io.IOException; import java.sql.Connection; import java.sql.Date; import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Locale; 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 DbAddServlet */ @WebServlet("/DbAddServlet") public class PaperAddServlet extends HttpServlet { private static final long serialVersionUID = 1L; static Connection currentCon = null; String title,type,published_in,volume,issue,authors,Stringnatint,Spage_no,StringDate,date; int page_no,natint; //String updateQuery = "insert into publication(title,type,published_in,volume,issue,page_no,authors,user_iduser,natint) values(?,?,?,?,?,?,?,?,?)"; //String updateQuery = "insert into publication(title) values(?)"; java.sql.PreparedStatement PaperAddStatement=null; int userID; /** * @see HttpServlet#HttpServlet() */ public PaperAddServlet() { 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 System.out.println("In PaperAddServlet get"); title = request.getParameter("ppr-title"); type = request.getParameter("ppr-conjor"); published_in = request.getParameter("ppr-published"); volume = request.getParameter("ppr-volume"); issue = request.getParameter("ppr-issue"); Spage_no = request.getParameter("ppr-pageno"); Stringnatint = request.getParameter("ppr-natint"); StringDate = request.getParameter("ppr-date"); authors = request.getParameter("ppr-author"); //page_no = Integer.valueOf(Spage_no) ; SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yy"); SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(type + Stringnatint +StringDate); try { date = myFormat.format(fromUser.parse(StringDate)); } catch(ParseException e) { //e.printStackTrace(); date=StringDate; } if(Stringnatint.equalsIgnoreCase("National")) natint = 0; else natint = 1; userID = loginPackage.LoginBean.getUserId(); int paperID=UserBean.getPaperId(); //System.out.println(userID+" "+page_no+" "+natint); String updateQuery = "update publication set title =?,type=?,published_in=?,date=?,volume=?,issue=?,page_no=?,authors=?,natint=?, user_iduser=? where idpublication=?"; try { currentCon = loginPackage.ConnectionManager.getConnection(); PaperAddStatement=currentCon.prepareStatement(updateQuery); PaperAddStatement.setString(1, title); PaperAddStatement.setString(2, type); PaperAddStatement.setString(3, published_in); PaperAddStatement.setString(4,date); PaperAddStatement.setString(5, volume); PaperAddStatement.setString(6, issue); PaperAddStatement.setString(7, Spage_no); PaperAddStatement.setString(8, authors); PaperAddStatement.setInt(9, natint); PaperAddStatement.setInt(10, userID); PaperAddStatement.setInt(11, paperID); int isValid = PaperAddStatement.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 String updateQuery = "insert into publication(title,type,published_in,date,volume,issue,page_no,authors,user_iduser,natint) values(?,?,?,?,?,?,?,?,?,?)"; System.out.println("In PaperAddServlet"); title = request.getParameter("ppr-title"); type = request.getParameter("ppr-conjor"); published_in = request.getParameter("ppr-published"); volume = request.getParameter("ppr-volume"); issue = request.getParameter("ppr-issue"); Spage_no = request.getParameter("ppr-pageno"); Stringnatint = request.getParameter("ppr-natint"); StringDate = request.getParameter("ppr-date"); authors = request.getParameter("ppr-author"); //page_no = Integer.valueOf(Spage_no) ; SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yy"); SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(type + Stringnatint +StringDate); try { date = myFormat.format(fromUser.parse(StringDate)); } catch(ParseException e) { e.printStackTrace(); } if(Stringnatint.equalsIgnoreCase("National")) natint = 0; else natint = 1; userID = loginPackage.LoginBean.getUserId(); //System.out.println(userID+" "+page_no+" "+natint); try { currentCon = loginPackage.ConnectionManager.getConnection(); PaperAddStatement=currentCon.prepareStatement(updateQuery); PaperAddStatement.setString(1, title); PaperAddStatement.setString(2, type); PaperAddStatement.setString(3, published_in); PaperAddStatement.setString(4,date); PaperAddStatement.setString(5, volume); PaperAddStatement.setString(6, issue); PaperAddStatement.setString(7, Spage_no); PaperAddStatement.setString(8, authors); PaperAddStatement.setInt(9, userID); PaperAddStatement.setInt(10, natint); int isValid = PaperAddStatement.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); } }