Advertisement
Guest User

Untitled

a guest
May 14th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. package API;
  2.  
  3. import java.sql.*;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6.  
  7. import com.microsoft.sqlserver.jdbc.SQLServerDataSource;
  8.  
  9. import DTO.customer;
  10.  
  11. public class sqlConnector {
  12. private String user = "";
  13. private String password = "";
  14. private String serverName = "localhost";
  15. private String databaseName = "";
  16. private Connection con = null;
  17.  
  18. public sqlConnector() {
  19.  
  20. }
  21.  
  22. //C
  23. public void createCustomer(customer cust) {
  24. con = null;
  25. PreparedStatement stmt = null;
  26. SQLServerDataSource ds = new SQLServerDataSource();
  27. try {
  28. java.util.Date utilDate = new Date();
  29. java.sql.Date now = new java.sql.Date(utilDate.getTime());
  30. ds = setSQLServerDataSource();
  31. con = ds.getConnection();
  32. stmt = con.prepareStatement("Insert into customer (firstName, lastName, created, customerLogin, customerPassword) values (?,?,?,?,?)");
  33. stmt.setString(1, cust.getFirstName());
  34. stmt.setString(2, cust.getLastName());
  35. stmt.setDate(3, now);
  36. stmt.setString(4, cust.getCustomerLogin());
  37. stmt.setString(5, cust.getCustomerPassword());
  38. stmt.executeUpdate();
  39. con.close();
  40. }
  41. catch(Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45.  
  46. //R
  47. public customer getCustomer(int id) {
  48. customer cust = new customer();
  49. try {
  50. ResultSet rs = getResultSet("Select * from customer where cId="+id);
  51. rs.next();
  52. cust = custData(cust, rs);
  53. con.close();
  54. } catch (Exception e) {
  55. e.printStackTrace();
  56. }
  57. return cust;
  58. }
  59.  
  60. //RA
  61. public ArrayList<customer> getAllCustomers(){
  62. ArrayList<customer> list = new ArrayList<customer>();
  63. try {
  64. ResultSet rs = getResultSet("Select * from customer");
  65. while(rs.next()) {
  66. customer cust = new customer();
  67. cust = custData(cust, rs);
  68. list.add(cust);
  69. }
  70. con.close();
  71. }
  72. catch (Exception e) {
  73. e.printStackTrace();
  74. }
  75. return list;
  76. }
  77.  
  78. //U
  79. public void updateCustomer(customer cust) {
  80. con = null;
  81. PreparedStatement stmt = null;
  82. SQLServerDataSource ds = new SQLServerDataSource();
  83. try {
  84. ds = setSQLServerDataSource();
  85. con = ds.getConnection();
  86. stmt = con.prepareStatement("Update customer set firstName=?, lastName=?, customerLogin=?, customerPassword=? where cId=?");
  87. stmt.setString(1, cust.getFirstName());
  88. stmt.setString(2, cust.getLastName());
  89. stmt.setString(3, cust.getCustomerLogin());
  90. stmt.setString(4, cust.getCustomerPassword());
  91. stmt.setInt(5, cust.getcId());
  92. stmt.executeUpdate();
  93. con.close();
  94. }
  95. catch(Exception e) {
  96. e.printStackTrace();
  97. }
  98. }
  99.  
  100.  
  101. //D
  102. public void deleteCustomer(int cId) {
  103. con = null;
  104. PreparedStatement stmt = null;
  105. SQLServerDataSource ds = new SQLServerDataSource();
  106. try {
  107. ds = setSQLServerDataSource();
  108. con = ds.getConnection();
  109. stmt = con.prepareStatement("delete from customer where cId=?");
  110. stmt.setInt(1, cId);
  111. stmt.executeUpdate();
  112. con.close();
  113. }
  114. catch(Exception e) {
  115. e.printStackTrace();
  116. }
  117. }
  118.  
  119. //Other
  120. //Gets a result set
  121. private ResultSet getResultSet(String query) {
  122. ResultSet rs = null;
  123. con = null;
  124. Statement stmt = null;
  125. SQLServerDataSource ds = new SQLServerDataSource();
  126. try {
  127. ds = setSQLServerDataSource();
  128. con = ds.getConnection();
  129. stmt = con.createStatement();
  130. rs = stmt.executeQuery(query);
  131. }
  132. catch(Exception e) {
  133. e.printStackTrace();
  134. }
  135. return rs;
  136. }
  137. //Sets datasource for connection
  138. private SQLServerDataSource setSQLServerDataSource() {
  139. SQLServerDataSource ds = new SQLServerDataSource();
  140. ds.setUser(user);
  141. ds.setPassword(password);
  142. ds.setServerName(serverName);
  143. ds.setDatabaseName(databaseName);
  144. return ds;
  145. }
  146.  
  147. //Filling data from a resultset into a customer DTO
  148. private customer custData(customer cust, ResultSet rs) {
  149. try {
  150. cust.setcId(rs.getInt("cId"));
  151. cust.setFirstName(rs.getString("firstName"));
  152. cust.setLastName(rs.getString("lastName"));
  153. cust.setCustomerLogin(rs.getString("customerLogin"));
  154. cust.setCustomerPassword(rs.getString("customerPassword"));
  155. cust.setCreated(rs.getDate("created"));
  156. } catch (SQLException e) {
  157. e.printStackTrace();
  158. }
  159. return cust;
  160. }
  161.  
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement