Advertisement
Guest User

pemesananServlet

a guest
Apr 22nd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.06 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package control;
  7.  
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.util.logging.Level;
  13. import java.util.logging.Logger;
  14. import javax.servlet.ServletException;
  15. import javax.servlet.http.HttpServlet;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18.  
  19. /**
  20.  *
  21.  * @author Arthur
  22.  */
  23. public class pemesanannServlet extends HttpServlet {
  24.  
  25.     /**
  26.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  27.      * methods.
  28.      *
  29.      * @param request servlet request
  30.      * @param response servlet response
  31.      * @throws ServletException if a servlet-specific error occurs
  32.      * @throws IOException if an I/O error occurs
  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.             /* TODO output your page here. You may use following sample code. */
  39.             String nopesan = request.getParameter("nopesan");
  40.             String tglpesan = request.getParameter("tglpesan");
  41.             String kdsupplier = request.getParameter("kdsupplier");
  42.             String kdbarang = request.getParameter("kdbarang");
  43.             String qty = request.getParameter("qty");
  44.             String subtotal = request.getParameter("subtotal");
  45.             String total = request.getParameter("total");
  46.             String aksi = request.getParameter("aksi");
  47.             String sql = "";
  48.             String sql2 = "";
  49.             switch(aksi){
  50.                 case "Tambah":
  51.                     sql = "INSERT INTO sementara VALUES('"
  52.                             + nopesan + "','"
  53.                             + kdbarang + "',"
  54.                             + qty + ","
  55.                             + subtotal + ")";
  56.                     break;
  57.                 case "Delete":
  58.                     sql = "DELETE FROM sementara WHERE kode='"
  59.                             + kdbarang + "'";
  60.                     break;
  61.                 case "Simpan":
  62.                     sql = "INSERT INTO pemesanan VALUES('"
  63.                             + nopesan + "','"
  64.                             + tglpesan + "',"
  65.                             + total + ",'"
  66.                             + kdsupplier + "')";
  67.                     break;
  68.                 case "Batal":
  69.                     sql = "TRUNCATE TABLE sementara";
  70.                     break;
  71.                        
  72.             }
  73.             boolean eror = false;
  74.             Koneksi kon = new Koneksi();
  75.             Koneksi kon2 = new Koneksi();
  76.             if(!aksi.equals("Simpan")){
  77.             try {
  78.                 kon.stmt.executeUpdate(sql);
  79.             } catch (Exception ex) {
  80.                 eror = true;
  81.             }
  82.             } else {
  83.                 sql2 = "SELECT * FROM sementara";
  84.                 ResultSet rs = kon.ambilData(sql2);
  85.                 while(rs.next()){
  86.                     sql2 = "INSERT INTO detail_pesan VALUES('"
  87.                             + rs.getString(1) + "','"
  88.                             + rs.getString(2) + "',"
  89.                             + rs.getString(3) + ","
  90.                             + rs.getString(4) + ")";
  91.                     try {
  92.                         kon2.stmt.executeUpdate(sql2);
  93.                     } catch (Exception ex) {
  94.                         eror = true;
  95.                     }
  96.                 }
  97.                 sql2 = "TRUNCATE TABLE sementara";
  98.                 if(!eror){
  99.                     try {
  100.                         kon.stmt.executeUpdate(sql);
  101.                         kon2.stmt.executeUpdate(sql2);
  102.                     } catch (Exception ex) {
  103.                         eror = true;
  104.                     }
  105.                 }
  106.             }
  107.             if(!eror)
  108.                 out.print("<script>"
  109.                         + "alert('Data Berhasil di " + aksi + "');"
  110.                         + "window.location='pemesanan.jsp';"
  111.                         + "</script>");
  112.             else
  113.                 out.print(sql+" "+sql2+"<script>"
  114.                         + "alert('Data Gagal di " + aksi + "');"
  115.                         + "</script>");
  116.         } catch (ClassNotFoundException ex) {
  117.             Logger.getLogger(pemesanannServlet.class.getName()).log(Level.SEVERE, null, ex);
  118.         } catch (SQLException ex) {
  119.             Logger.getLogger(pemesanannServlet.class.getName()).log(Level.SEVERE, null, ex);
  120.         }
  121.     }
  122.  
  123.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  124.     /**
  125.      * Handles the HTTP <code>GET</code> method.
  126.      *
  127.      * @param request servlet request
  128.      * @param response servlet response
  129.      * @throws ServletException if a servlet-specific error occurs
  130.      * @throws IOException if an I/O error occurs
  131.      */
  132.     @Override
  133.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  134.             throws ServletException, IOException {
  135.         processRequest(request, response);
  136.     }
  137.  
  138.     /**
  139.      * Handles the HTTP <code>POST</code> method.
  140.      *
  141.      * @param request servlet request
  142.      * @param response servlet response
  143.      * @throws ServletException if a servlet-specific error occurs
  144.      * @throws IOException if an I/O error occurs
  145.      */
  146.     @Override
  147.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  148.             throws ServletException, IOException {
  149.         processRequest(request, response);
  150.     }
  151.  
  152.     /**
  153.      * Returns a short description of the servlet.
  154.      *
  155.      * @return a String containing servlet description
  156.      */
  157.     @Override
  158.     public String getServletInfo() {
  159.         return "Short description";
  160.     }// </editor-fold>
  161.  
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement