Advertisement
Guest User

Untitled

a guest
May 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 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 void 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. }
  22.  
  23. public void disconnect() {
  24. try {
  25. connection.close();
  26. } catch (SQLException e) {
  27. e.printStackTrace();
  28. }
  29. }
  30.  
  31. public int get_user(String username, String password) {
  32. try {
  33. String query = "SELECT user_id FROM account WHERE login = \""
  34. + username + "\" AND password = \"" + password + "\" LIMIT 0, 1";
  35.  
  36. Statement statement = connection.createStatement();
  37. ResultSet result = statement.executeQuery(query);
  38.  
  39. int user_id;
  40. if(!result.next())
  41. user_id = 0;
  42. else
  43. user_id = result.getInt("user_id");
  44.  
  45. statement.close();
  46. return user_id;
  47. } catch (SQLException | NullPointerException e) {
  48. e.printStackTrace();
  49. return 0;
  50. }
  51. }
  52.  
  53. public List<String[]> get_finished_visits(int user_id) {
  54. List<String[]> list = new ArrayList<String[]>();
  55.  
  56. try {
  57. String query = "SELECT visit.start_date, visit.end_date, visit.description, personal_data.first_name, "
  58. + "personal_data.last_name FROM visit JOIN client ON visit.client_id JOIN account ON client.user_id "
  59. + "JOIN employee ON visit.employee_id JOIN personal_data ON employee.personal_id "
  60. + "WHERE client.user_id = " + user_id + " AND visit.status = \"zakończona\"";
  61.  
  62. Statement statement = connection.createStatement();
  63. ResultSet result = statement.executeQuery(query);
  64.  
  65. while(result.next()) {
  66. String[] str = new String[5];
  67. str[0] = result.getString("start_date");
  68. str[1] = result.getString("end_date");
  69. str[2] = result.getString("description");
  70. str[3] = result.getString("first_name");
  71. str[4] = result.getString("last_name");
  72. list.add(str);
  73. }
  74.  
  75. statement.close();
  76. } catch (SQLException e) {
  77. e.printStackTrace();
  78. }
  79.  
  80. return list;
  81. }
  82.  
  83. public List<String[]> get_active_visits(int user_id) {
  84. List<String[]> list = new ArrayList<String[]>();
  85.  
  86. try {
  87. String query = "SELECT visit.start_date, visit.end_date, visit.description, personal_data.first_name, "
  88. + "personal_data.last_name FROM visit JOIN client ON visit.client_id JOIN account ON client.user_id "
  89. + "JOIN employee ON visit.employee_id JOIN personal_data ON employee.personal_id "
  90. + "WHERE client.user_id = " + user_id + " AND visit.status = \"aktywna\"";
  91.  
  92. Statement statement = connection.createStatement();
  93. ResultSet result = statement.executeQuery(query);
  94.  
  95. while(result.next()) {
  96. String[] str = new String[5];
  97. str[0] = result.getString("start_date");
  98. str[1] = result.getString("end_date");
  99. str[2] = result.getString("description");
  100. str[3] = result.getString("first_name");
  101. str[4] = result.getString("last_name");
  102. list.add(str);
  103. }
  104.  
  105. statement.close();
  106. } catch (SQLException e) {
  107. e.printStackTrace();
  108. }
  109.  
  110. return list;
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement