Guest User

DAO.java

a guest
Feb 2nd, 2016
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. package database;
  2.  
  3. import java.sql.*;
  4. import java.text.DateFormat;
  5. import java.text.SimpleDateFormat;
  6. import java.util.ArrayList;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;
  9.  
  10. import org.apache.commons.fileupload.FileItem;
  11.  
  12.  
  13.  
  14.  
  15.  
  16. //import sit.nyp.edu.JavaBeans.Account;
  17. //import sit.nyp.edu.database.DBController;
  18. //import sit.nyp.edu.JavaBeans.Workshop;
  19. //import sit.nyp.edu.database.DBController;
  20. import bean.Feedback;
  21. import bean.Products;
  22. import bean.QuestionAnswer;
  23.  
  24.  
  25. public class DAO {
  26.  
  27. Connection con;
  28. public static String url = "jdbc:mysql://localhost/it3191db";
  29. public static String dbdriver = "com.mysql.jdbc.Driver";
  30. public static String username = "root";
  31. public static String password = "root";
  32.  
  33. public DAO() throws Exception {
  34. try {
  35. Class.forName(dbdriver);
  36. con = DriverManager.getConnection(url, username, password);// Getting
  37. // connection
  38. // to
  39. // database
  40. con.setAutoCommit(true);
  41. } catch (Exception ex) {
  42. System.out.println("Exception in DBAO " + ex);
  43. throw new Exception("Couldn't open connection to database: "
  44. + ex.getMessage());
  45. }
  46. }
  47.  
  48. public Products retrieveProducts (){
  49. Products products = new Products();
  50.  
  51. String query = "Select ProductsID, ProductsName, ProductsDescription, ProductsUnitPrice, ProductsUnitInStock from products";
  52.  
  53. try
  54. {
  55. // Use the connection to create a PreparedStatement object
  56. PreparedStatement ps = con.prepareStatement(query);
  57. ResultSet rs = ps.executeQuery();
  58. while(rs.next())
  59. {
  60. Products productObj = new Products();
  61. productObj.setProductsID(rs.getInt("ProductsID"));
  62. productObj.setProductsName(rs.getString("ProductsName"));
  63. productObj.setProductsDescription(rs.getString("ProductsDescription"));
  64. productObj.setProductsUnitPrice(rs.getString("ProductsUnitPrice"));
  65. productObj.setProductsUnitInStock(rs.getInt("ProductsUnitInStock"));
  66.  
  67. }
  68.  
  69. return products;
  70. } catch (Exception e) {
  71. e.printStackTrace();
  72. return products;
  73. }
  74. }
  75. public ArrayList <Products> retrieveAllProducts ()
  76. {
  77. ArrayList <Products> allProducts = new ArrayList<Products>();
  78. String query = "SELECT ProductsID, ProductsName, ProductsDescription, ProductsUnitPrice, ProductsUnitInStock from products";
  79. try
  80. {
  81. PreparedStatement ps = con.prepareStatement(query);
  82. ResultSet rs = ps.executeQuery();
  83. while(rs.next())
  84. {
  85. Products productObj = new Products();
  86. productObj.setProductsID(rs.getInt("ProductsID"));
  87. productObj.setProductsName(rs.getString("ProductsName"));
  88. productObj.setProductsDescription(rs.getString("ProductsDescription"));
  89. productObj.setProductsUnitPrice(rs.getString("ProductsUnitPrice"));
  90. productObj.setProductsUnitInStock(rs.getInt("ProductsUnitInStock"));
  91. System.out.println("Shane 2");
  92. allProducts.add(productObj);
  93. }
  94. }
  95. catch(Exception ex)
  96. {
  97. ex.printStackTrace();
  98. }
  99. return allProducts;
  100. }
  101.  
  102. public boolean insertFeedback(Feedback feedback) {
  103. boolean result= false;
  104. String sql = "INSERT INTO feedback(FeedbackID, FeedbackContent, FeedbackItem, FeedbackPrice, FeedbackDelivery, FeedbackService, FeedbackRecommendation)";
  105. sql= sql + "Values(?,?,?,?,?,?,?)";
  106.  
  107.  
  108. PreparedStatement ps = null;
  109.  
  110. try {
  111.  
  112. ps= con.prepareStatement(sql);
  113. ps.setInt(1, feedback.getFeedbackID());
  114. ps.setString(2, feedback.getFeedbackContent());
  115. ps.setString(3, feedback.getFeedbackItem());
  116. ps.setString(4, feedback.getFeedbackPrice());
  117. ps.setString(5, feedback.getFeedbackDelivery());
  118. ps.setString(6, feedback.getFeedbackService());
  119. ps.setString(7, feedback.getFeedbackRecommendation());
  120.  
  121.  
  122. result = true;
  123.  
  124. ps.executeUpdate();
  125. ps.close();
  126.  
  127.  
  128. }
  129. catch (Exception ex){
  130. ex.printStackTrace();
  131. }
  132.  
  133. return result;
  134. }
  135. }
Add Comment
Please, Sign In to add comment