Advertisement
Guest User

Untitled

a guest
May 21st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.sql.*;
  4. import java.util.List;
  5. import java.util.ArrayList;
  6.  
  7. public class Model {
  8. private Connection connection;
  9.  
  10. public boolean connect() {
  11. String DBURL = "jdbc:mysql://sql.wiki07.nazwa.pl:3306/wiki07";
  12. String DBUSER = "wiki07";
  13. String DBPASS = "Porygon2!";
  14. String DBDRIVER = "com.mysql.jdbc.Driver";
  15. try {
  16. Class.forName(DBDRIVER).newInstance();
  17. connection = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
  18. } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) {
  19. e.printStackTrace();
  20. }
  21. return connection != null;
  22. }
  23.  
  24. public void disconnect() {
  25. try {
  26. connection.close();
  27. } catch (SQLException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31.  
  32. public int get_user(String username, String password) {
  33. try {
  34. String query = "SELECT user_id FROM account WHERE login = \""
  35. + username + "\" AND password = \"" + password + "\" LIMIT 0, 1";
  36.  
  37. Statement statement = connection.createStatement();
  38. ResultSet result = statement.executeQuery(query);
  39.  
  40. int user_id;
  41. if(!result.next())
  42. user_id = 0;
  43. else
  44. user_id = result.getInt("user_id");
  45.  
  46. statement.close();
  47. return user_id;
  48. } catch (SQLException | NullPointerException e) {
  49. e.printStackTrace();
  50. return 0;
  51. }
  52. }
  53.  
  54. public List<String[]> get_finished_visits(int user_id) {
  55. List<String[]> list = new ArrayList<String[]>();
  56.  
  57. try {
  58. String query = "SELECT visit.start_date, visit.end_date, visit.description, personal_data.first_name, "
  59. + "personal_data.last_name FROM visit JOIN client ON visit.client_id JOIN account ON client.user_id "
  60. + "JOIN employee ON visit.employee_id JOIN personal_data ON employee.personal_id "
  61. + "WHERE client.user_id = " + user_id + " AND visit.status = \"zakończona\"";
  62.  
  63. Statement statement = connection.createStatement();
  64. ResultSet result = statement.executeQuery(query);
  65.  
  66. while(result.next()) {
  67. String[] str = new String[5];
  68. str[0] = result.getString("start_date");
  69. str[1] = result.getString("end_date");
  70. str[2] = result.getString("description");
  71. str[3] = result.getString("first_name");
  72. str[4] = result.getString("last_name");
  73. list.add(str);
  74. }
  75.  
  76. statement.close();
  77. } catch (SQLException e) {
  78. e.printStackTrace();
  79. }
  80.  
  81. return list;
  82. }
  83.  
  84. public List<String[]> get_active_visits(int user_id) {
  85. List<String[]> list = new ArrayList<String[]>();
  86.  
  87. try {
  88. String query = "SELECT visit.start_date, visit.end_date, visit.description, personal_data.first_name, "
  89. + "personal_data.last_name FROM visit JOIN client ON visit.client_id JOIN account ON client.user_id "
  90. + "JOIN employee ON visit.employee_id JOIN personal_data ON employee.personal_id "
  91. + "WHERE client.user_id = " + user_id + " AND visit.status = \"aktywna\"";
  92.  
  93. Statement statement = connection.createStatement();
  94. ResultSet result = statement.executeQuery(query);
  95.  
  96. while(result.next()) {
  97. String[] str = new String[5];
  98. str[0] = result.getString("start_date");
  99. str[1] = result.getString("end_date");
  100. str[2] = result.getString("description");
  101. str[3] = result.getString("first_name");
  102. str[4] = result.getString("last_name");
  103. list.add(str);
  104. }
  105.  
  106. statement.close();
  107. } catch (SQLException e) {
  108. e.printStackTrace();
  109. }
  110.  
  111. return list;
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement