Advertisement
Mancolo

Untitled

Apr 15th, 2021
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. package sample;
  2.  
  3. import java.beans.Statement;
  4. import java.sql.*;
  5.  
  6. public class DatabaseHandler extends Configs {
  7. Connection dbConnection;
  8.  
  9. public Connection getDbConnection() throws ClassNotFoundException, SQLException{
  10. String connectionString = "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName;
  11.  
  12. Class.forName("com.mysql.cj.jdbc.Driver");
  13.  
  14. dbConnection = DriverManager.getConnection(connectionString, dbUser, dbPass);
  15. return dbConnection;
  16. }
  17.  
  18. public void signUpUser(String firstname, String lastname, String username, String password, String usertype){
  19. String insert = "INSERT INTO " + Const.USERS_TABLE + "("
  20. + Const.USERS_FIRSTNAME + "," + Const.USERS_LASTNAME + ","
  21. + Const.USERS_USERNAME + "," + Const.USERS_PASSWORD + "," + Const.USERS_TYPE + ")"
  22. + "VALUES(?,?,?,?,?)";
  23. try {
  24. PreparedStatement prSt = getDbConnection().prepareStatement(insert);
  25. prSt.setString(1, firstname);
  26. prSt.setString(2, lastname);
  27. prSt.setString(3, username);
  28. prSt.setString(4, password);
  29. prSt.setString(5, usertype);
  30.  
  31. System.out.println(insert);
  32.  
  33. prSt.executeUpdate();
  34. } catch (SQLException | ClassNotFoundException throwables) {
  35. throwables.printStackTrace();
  36. }
  37. }
  38.  
  39. public String[][] marketingCategory(){
  40.  
  41. String count = "SELECT count(name) FROM course.marketing_category";
  42. int len = 0;
  43.  
  44. try {
  45. PreparedStatement ps = getDbConnection().prepareStatement(count);
  46. ResultSet rs = ps.executeQuery();
  47. while (rs.next()){
  48. len = rs.getInt(1);
  49. }
  50. } catch (SQLException | ClassNotFoundException throwables) {
  51. throwables.printStackTrace();
  52. }
  53.  
  54. System.out.println(len);
  55.  
  56. String select = "SELECT name, amountUsers FROM course.marketing_category\n" +
  57. "ORDER BY amountUsers DESC;";
  58.  
  59. String[][] rows = new String[len][2];
  60. int i = 0;
  61.  
  62. try {
  63. PreparedStatement ps = getDbConnection().prepareStatement(select);
  64. ResultSet rs = ps.executeQuery();
  65. while (rs.next()){
  66. rows[i][0] = rs.getString(1);
  67. rows[i++][1] = rs.getString(2);
  68. }
  69. } catch (SQLException | ClassNotFoundException throwables) {
  70. throwables.printStackTrace();
  71. }
  72.  
  73. for (String[] row: rows){
  74. for (String el: row){
  75. System.out.print(el + " ");
  76. }
  77. System.out.println();
  78. }
  79.  
  80. return rows;
  81. }
  82.  
  83. public boolean checkAuth(String login, String password){
  84. String select = "SELECT * FROM " + Const.USERS_TABLE + " WHERE "
  85. + Const.USERS_USERNAME + " LIKE \"" + login + "\" AND "
  86. + Const.USERS_PASSWORD + " = \"" + password + "\"";
  87. System.out.println(select);
  88.  
  89. int res = 0;
  90.  
  91. try {
  92. PreparedStatement ps = getDbConnection().prepareStatement(select);
  93. ResultSet rs = ps.executeQuery();
  94. while (rs.next()){
  95. System.out.println(rs.getString(Const.USERS_ID));
  96. res += 1;
  97. User.user_id = rs.getString(Const.USERS_ID);
  98. User.user_firstname = rs.getString(Const.USERS_FIRSTNAME);
  99. User.user_lastname = rs.getString(Const.USERS_LASTNAME);
  100. User.user_username = rs.getString(Const.USERS_USERNAME);
  101. User.user_password = rs.getString(Const.USERS_PASSWORD);
  102. User.user_type = rs.getString(Const.USERS_TYPE);
  103. }
  104. } catch (SQLException | ClassNotFoundException throwables) {
  105. throwables.printStackTrace();
  106. }
  107.  
  108. return res == 1;
  109. }
  110. }
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement