Advertisement
Guest User

Untitled

a guest
Jan 13th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. servlet mysql not in statements
  2. user - id, name, password
  3.  
  4. subject - id, name, user_id
  5.  
  6. lab - id, time, room, capacity, subject_id
  7.  
  8. user_lab - id, user_id, lab_id
  9.  
  10. HttpSession session = request.getSession(true);
  11. //Set data you want to send back to the request (will be forwarded to the page)
  12. //Can set string, int, list, array etc.
  13.  
  14. String id = request.getParameter("id");
  15. System.out.println("beej");
  16. int user_id = 0;
  17.  
  18. if(id != null && (!id.equals("")) ) {
  19. user_id= Integer.parseInt(id);
  20. }
  21.  
  22. String sql = "SELECT l.id,s.name,l.day,l.time,l.room" +
  23. " FROM subject s, lab l " +
  24. " WHERE" +
  25. " s.id = l.subject_id"+
  26. " AND l.id "+"NOT IN"+
  27. "SELECT l.id"+
  28. " FROM lab ll, user_lab ul" +
  29. "WHERE"+"l.id ="+"ul.lab_id" + "AND ul.user_id="+(Integer)session.getAttribute("id");
  30.  
  31.  
  32. try{
  33. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/wae","root","");
  34.  
  35. System.out.println(session.getAttribute("id"));
  36.  
  37. Statement stmt = con.createStatement();
  38. ResultSet res = stmt.executeQuery(sql);
  39. System.out.println(res);
  40. ArrayList<String> list1 = new ArrayList<String>();
  41. ArrayList<String> list2 = new ArrayList<String>();
  42. if (res.next()){
  43. do{
  44. list1.add(res.getString(1));
  45. list2.add(res.getString(2)+" "+res.getString(3)+" "+res.getString(4)+" "+res.getString(5));
  46.  
  47.  
  48. }while(res.next());
  49.  
  50. String[] arr1 = list1.toArray(new String[list1.size()]);
  51. String[] arr2 = list2.toArray(new String[list2.size()]);
  52. System.out.println(list2);
  53. request.setAttribute("res1", arr1);
  54. request.setAttribute("res2", arr2);
  55. request.setAttribute("user_id", user_id);
  56.  
  57. }
  58.  
  59.  
  60.  
  61. }catch (SQLException e) {
  62. }
  63. catch (Exception e) {
  64. }
  65.  
  66.  
  67. //Decides what page to send the request data to
  68. RequestDispatcher view = request.getRequestDispatcher("Student_enrol.jsp");
  69. //Forward to the page and pass the request and response information
  70. view.forward(request, response);
  71.  
  72.  
  73.  
  74.  
  75. org.apache.jasper.JasperException: java.lang.NullPointerException
  76. org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:534)
  77. org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457)
  78. org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
  79. org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
  80. javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  81. Student_enrol.sendBack(Student_enrol.java:104)
  82. Student_enrol.doGet(Student_enrol.java:40)
  83. javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
  84. javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  85.  
  86.  
  87. root cause
  88.  
  89. java.lang.NullPointerException
  90. org.apache.jsp.Student_005fenrol_jsp._jspService(Student_005fenrol_jsp.java:95)
  91. org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
  92. javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  93. org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
  94. org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
  95. org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
  96. javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  97. Student_enrol.sendBack(Student_enrol.java:104)
  98. Student_enrol.doGet(Student_enrol.java:40)
  99. javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
  100. javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  101.  
  102. " s.id = l.subject_id"+
  103. " AND l.id "+"NOT IN " + // <== here
  104. "SELECT l.id"+
  105.  
  106. SELECT..
  107. FROM...
  108. WHERE l.id NOT IN
  109. (
  110. SELECT..
  111. FROM...
  112. )
  113.  
  114. "WHERE"+"l.id ="+"ul.lab_id" + "AND ul.user_id="+(Integer)session.getAttribute("id");
  115.  
  116. " WHERE "+"l.id ="+"ul.lab_id" + " AND ul.user_id="+(Integer)session.getAttribute("id");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement