Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.61 KB | None | 0 0
  1. package be.pxl.ticket.dao;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.util.Date;
  9.  
  10. import be.pxl.ticket.bean.TicketBean;
  11.  
  12. public class TicketDAO {
  13. private String url;
  14. private String user;
  15. private String password;
  16.  
  17. public TicketDAO(String url, String user, String password) {
  18. this.url = url;
  19. this.user = user;
  20. this.password = password;
  21. }
  22.  
  23. public void setDriver(String driver)
  24. throws ClassNotFoundException {
  25. // Laad de driver
  26. Class.forName(driver);
  27. }
  28.  
  29. public TicketBean getTicketById(int id) {
  30. if (id > 0) {
  31. try (Connection con = getConnection();
  32. PreparedStatement stmt = con.prepareStatement(
  33. "SELECT id, state, location, description, title, timeCreated, submitBy, assignedTo from tickettable WHERE id=?")) {
  34. stmt.setInt(1, id);
  35. try (ResultSet rs = stmt.executeQuery()) {
  36. if (rs.next()) {
  37. TicketBean ticket = new TicketBean();
  38. ticket.setId(id);
  39. ticket.setState(rs.getString("state"));
  40. ticket.setLocation(rs.getString("location"));
  41. ticket.setDescription(rs.getString("description"));
  42. ticket.setTitle(rs.getString("title"));
  43. ticket.setTimeCreated(rs.getDate("timeCreated"));
  44. ticket.setSubmitBy(rs.getString("submitBy"));
  45. ticket.setAssignedTo(rs.getString("assignedTo"));
  46. return ticket;
  47. } else {
  48. return null;// als ticket niet wordt gevonden
  49. }
  50. } catch (SQLException e) {
  51. e.printStackTrace();
  52. System.out.println("Failed to get Ticket");
  53. return null;
  54. }
  55. } catch (SQLException e1) {
  56. // TODO Auto-generated catch block
  57. e1.printStackTrace();
  58. System.out.println("Failed to get Ticket 2");
  59. return null;
  60. }
  61. } else {
  62. System.out.println("Id must be greater than 0");
  63. return null;
  64. }
  65. }
  66.  
  67. private Connection getConnection() throws SQLException {
  68. return DriverManager.getConnection(url, user, password);
  69. }
  70.  
  71. public void setUrl(String url) {
  72. this.url = url;
  73. }
  74.  
  75. public void setUser(String user) {
  76. this.user = user;
  77. }
  78.  
  79. public void setPassword(String password) {
  80. this.password = password;
  81. }
  82.  
  83. package be.pxl.ticket.servlet;
  84.  
  85. import java.io.IOException;
  86.  
  87. import javax.servlet.ServletException;
  88. import javax.servlet.annotation.WebServlet;
  89. import javax.servlet.http.HttpServlet;
  90. import javax.servlet.http.HttpServletRequest;
  91. import javax.servlet.http.HttpServletResponse;
  92.  
  93. import be.pxl.ticket.bean.TicketBean;
  94. import be.pxl.ticket.dao.TicketDAO;
  95. import be.pxl.ticket.service.ITicketService;
  96. import be.pxl.ticket.service.TicketService;
  97.  
  98. @WebServlet("/Ticket")
  99. public class TicketServlet extends HttpServlet {
  100. private ITicketService service;
  101.  
  102. public void init() throws ServletException{
  103. super.init();
  104. service = new TicketService();
  105. service.setTicketDAO(new TicketDAO("mysql.jdbc://localhost/ticketdb1","root",""));
  106. }
  107.  
  108. public void doGet(HttpServletRequest req, HttpServletResponse res) {
  109. int id = Integer.parseInt(req.getParameter("id"));
  110. TicketBean ticket = service.getTicketById(id);
  111. System.out.println(id);
  112. req.setAttribute("tb", ticket);
  113. try {
  114. req.getRequestDispatcher("TicketView.jsp").forward(req, res);//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  115. } catch (ServletException e) {
  116. System.out.println("servlet-exception :0");
  117. e.printStackTrace();
  118. } catch (IOException e) {
  119. System.out.println("something wrong with IO");
  120. e.printStackTrace();
  121. }
  122.  
  123. System.out.println("triggered doGet");
  124. }
  125.  
  126. public void doPost(HttpServletRequest req, HttpServletResponse res) {
  127. System.out.println("triggered doPost");
  128. }
  129.  
  130. }
  131.  
  132. package be.pxl.ticket.service;
  133.  
  134. import java.sql.SQLException;
  135.  
  136. import be.pxl.ticket.bean.TicketBean;
  137. import be.pxl.ticket.dao.TicketDAO;
  138.  
  139. public class TicketService implements ITicketService {
  140. private TicketDAO ticketDAO;
  141.  
  142. @Override
  143. public TicketBean getTicketById(int id){
  144. // TODO Auto-generated method stub
  145. return ticketDAO.getTicketById(id);
  146.  
  147. }
  148.  
  149. public TicketDAO getTicketDAO() {
  150. return ticketDAO;
  151. }
  152.  
  153. public void setTicketDAO(TicketDAO ticketDAO) {
  154. this.ticketDAO = ticketDAO;
  155. }
  156.  
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement