Advertisement
aunkang

test

Feb 4th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.06 KB | None | 0 0
  1.  
  2. package controller;
  3.  
  4. import java.sql.*;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. import javax.annotation.Resource;
  10. import javax.servlet.RequestDispatcher;
  11. import javax.servlet.ServletException;
  12. import javax.servlet.annotation.WebServlet;
  13. import javax.servlet.http.HttpServlet;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import javax.sql.DataSource;
  17.  
  18. @WebServlet(name = "AddBookServlet", urlPatterns = {"/addBook.do"})
  19. public class AddBookServlet extends HttpServlet {
  20.  
  21.     @Resource(name = "test")
  22.     private DataSource test;
  23.  
  24.     private Connection conn;
  25.  
  26.     public void init() {
  27.         try {
  28.             conn = test.getConnection();
  29.         } catch (Exception ex) {
  30.             System.out.println(ex);
  31.         }
  32.     }
  33.  
  34.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  35.             throws ServletException, IOException {
  36.         response.setContentType("text/html;charset=UTF-8");
  37.         try (PrintWriter out = response.getWriter()) {
  38.             String isbn = request.getParameter("isbn");
  39.             String author = request.getParameter("author");
  40.             String title = request.getParameter("title");
  41.             String price = request.getParameter("price");
  42.            
  43.             //----------------------------------------------------------------//
  44.            
  45.             Statement stmt = null;
  46.             try {
  47.                 stmt = conn.createStatement();
  48.             } catch (SQLException ex) {
  49.                 Logger.getLogger(AddBookServlet.class.getName()).log(Level.SEVERE, null, ex);
  50.             }
  51.             String sql = "INSERT INTO books VALUES('" + isbn + "','" + title + "','" + author + "'," + price + ")";            //int numRow = stmt.executeUpdate(sql);
  52.            
  53.             //----------------------------------------------------------------//
  54.            
  55.             int numRow = 0;
  56.             try {
  57.                 numRow = stmt.executeUpdate(sql);
  58.             } catch (SQLException ex) {
  59.                 Logger.getLogger(AddBookServlet.class.getName()).log(Level.SEVERE, null, ex);
  60.             }
  61.            
  62.             //----------------------------------------------------------------//      
  63.            
  64.             RequestDispatcher obj = request.getRequestDispatcher("thankyou.html");
  65.             if (numRow == 1 && obj != null) {
  66.                 obj.forward(request, response);
  67.             }
  68.         }
  69.     }
  70.  
  71.     @Override
  72.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  73.             throws ServletException, IOException {
  74.         processRequest(request, response);
  75.     }
  76.  
  77.     @Override
  78.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  79.             throws ServletException, IOException {
  80.         processRequest(request, response);
  81.     }
  82.  
  83.     @Override
  84.     public String getServletInfo() {
  85.         return "Short description";
  86.     }// </editor-fold>
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement