Advertisement
Guest User

Untitled

a guest
Apr 9th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. package utility;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import dataManipulation.User;
  9.  
  10. public class MySQLAccess
  11. {
  12.  
  13. @SuppressWarnings("unused")
  14. private int x = 0;
  15. private Connection connect;
  16. private Statement statement;
  17. private ResultSet resultSet;
  18.  
  19. //URL
  20. final private String url = "jdbc:mysql://127.0.0.1:3306/corsojava?serverTimezone=UTC";
  21. final private String user = "root";
  22. final private String passwd = "";
  23.  
  24.  
  25. public MySQLAccess()
  26. {
  27. connect=getConnection();
  28. }
  29.  
  30. private Connection getConnection()
  31. {
  32. try
  33. {
  34. Class.forName("com.mysql.cj.jdbc.Driver");
  35.  
  36. connect = DriverManager.getConnection(url, user, passwd);
  37. }
  38. catch (Exception e)
  39. {
  40. e.printStackTrace();
  41. }
  42. return connect;
  43. }
  44.  
  45. private void close()
  46. {
  47. try
  48. {
  49. if (resultSet != null)
  50. {
  51. resultSet.close();
  52. }
  53.  
  54. if (statement != null)
  55. {
  56. statement.close();
  57. }
  58.  
  59. if (connect != null)
  60. {
  61. connect.close();
  62. }
  63. }
  64. catch (Exception e)
  65. {
  66. e.printStackTrace();
  67. }
  68. }
  69.  
  70. //QUERIES
  71.  
  72. public int takeId()
  73. {
  74. int id = 0;
  75.  
  76. try
  77. {
  78. statement = connect.createStatement();
  79. resultSet = statement.executeQuery("SELECT * FROM user");
  80. while(resultSet.next())
  81. {
  82. id = resultSet.getInt("id");
  83. }
  84. }
  85. catch(SQLException e)
  86. {
  87. e.printStackTrace();
  88. }
  89. finally
  90. {
  91. close();
  92. }
  93. return id;
  94. }
  95.  
  96.  
  97. public void insertUser(User user)
  98. {
  99. try
  100. {
  101. statement = connect.createStatement();
  102. x = statement.executeUpdate("INSERT INTO corsojava.user (serialNumber,firstName,lastName,password,birthDate,birthPlace,address)"
  103. + " VALUES('"+user.getSerialNumber()+ "','"
  104. +user.getFirstName()+ "','" +user.getLastName()+ "','"
  105. +user.getPassword()+"','"+user.getBirthDate()+"','"
  106. +user.getBirthPlace()+"','"+user.getAddress()+"');");
  107. }
  108. catch (SQLException e)
  109. {
  110. e.printStackTrace();
  111. }
  112. }
  113.  
  114. public ResultSet showBookedExam()
  115. {
  116. try
  117. {
  118. statement = connect.createStatement();
  119. resultSet = statement.executeQuery("SELECT e.idExam,e.subject,e.date,e.classroom "
  120. + "FROM exam AS e,users AS u, management AS m"
  121. + "WHERE e.idExam = m.fk_exam AND u.id = m.fk_user"
  122. + "GROUP BY e.idExam");
  123. }
  124. catch (SQLException e)
  125. {
  126. e.printStackTrace();
  127. }
  128. return resultSet;
  129. }
  130.  
  131. public ResultSet showBookableExam()
  132. {
  133. try
  134. {
  135. statement = connect.createStatement();
  136. resultSet = statement.executeQuery("SELECT e.idExam,e.subject,e.date,e.classroom "
  137. + "FROM exam AS e,users AS u, management AS m"
  138. + "WHERE NOT(e.idExam = m.fk_exam) AND u.id = m.fk_user"
  139. + "GROUP BY e.idExam");
  140. }
  141. catch (SQLException e)
  142. {
  143. e.printStackTrace();
  144. }
  145. return resultSet;
  146. }
  147.  
  148. public void deleteBookedExam(int choose)
  149. {
  150. try
  151. {
  152. statement = connect.createStatement();
  153. x = statement.executeUpdate("DELETE FROM management WHERE management.fk_exam="+choose);
  154. }
  155. catch (SQLException e)
  156. {
  157. e.printStackTrace();
  158. }
  159. }
  160.  
  161. public void deleteExam(int choose)
  162. {
  163. try
  164. {
  165. statement = connect.createStatement();
  166. x = statement.executeUpdate("DELETE FROM management WHERE management.fk_exam="+choose+"DELETE FROM exam WHERE exam.idExam="+choose);
  167. }
  168. catch (SQLException e)
  169. {
  170. e.printStackTrace();
  171. }
  172. }
  173.  
  174. public void changePSW(String newPsw,int idUser)
  175. {
  176. try
  177. {
  178. statement = connect.createStatement();
  179. x = statement.executeUpdate("UPDATE users SET password="+newPsw+"WHERE users.id="+idUser);
  180. }
  181. catch (SQLException e)
  182. {
  183. e.printStackTrace();
  184. }
  185. }
  186.  
  187. public void bookExam(int idUser,int choose)
  188. {
  189. try
  190. {
  191. statement = connect.createStatement();
  192. x = statement.executeUpdate("INSERT INTO management (fk_user,fk_exam)"
  193. + "VALUES ("+idUser+","+choose+")");
  194. }
  195. catch (SQLException e)
  196. {
  197. e.printStackTrace();
  198. }
  199. }
  200.  
  201. public void createExam(String subject,String date,String classroom)
  202. {
  203. try
  204. {
  205. statement = connect.createStatement();
  206. x = statement.executeUpdate("INSERT INTO exam (subject,date,classroom)"
  207. + "VALUES ("+subject+","+date+","+classroom+")");
  208. }
  209. catch (SQLException e)
  210. {
  211. e.printStackTrace();
  212. }
  213. }
  214.  
  215. public ResultSet showAllExam()
  216. {
  217. try
  218. {
  219. statement = connect.createStatement();
  220. resultSet = statement.executeQuery("SELECT e.idExam,e.subject,e.date,e.classroom"
  221. + "FROM exam AS e"
  222. + "GROUP BY e.idExam");
  223. }
  224. catch (SQLException e) {
  225. e.printStackTrace();
  226. }
  227. return resultSet;
  228. }
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement