Raizekas

Untitled

Mar 19th, 2021
31
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package db.veiksmai;
  2.  
  3. import db.entities.Vartotojas;
  4.  
  5. import java.sql.*;
  6.  
  7. public class DuombazesVeiksmai
  8. {
  9. public static Connection sukurtiDuombaze() throws SQLException
  10. {
  11. String dbServeris = "jdbc:mysql://localhost:3306/";
  12. String dbPav = "gui_app_db";
  13. String dbLogin = "root";
  14. String dbPsw = "";
  15. return DriverManager.getConnection(dbServeris + dbPav, dbLogin, dbPsw);
  16. }
  17.  
  18.  
  19. /**
  20. * Patikrina ar gautas vartotojas yra duomenų bazėje ir ar jo įvestas (programoje) slaptažodis atitinka tą, esantį duomenų bazėje
  21. * @param jungtis - Jungties objektas į duomenų bazę
  22. * @param v1 - gaunamas vartotojas, kurio ieškosime duomenų bazėje ir lyginsime ar juo duomenys sutampa
  23. * @return - grąžina 1, jeigu sutampa; grąžina 2, jeigu tokio vartotojo nėra; grąžina 3, jeigu netinka slaptažodis
  24. * @throws SQLException
  25. */
  26. public static int palygintiVartDuomenis(Connection jungtis, Vartotojas v1) throws SQLException
  27. {
  28. String sqlRastiVart = "SELECT * FROM vartotojai WHERE login=?";
  29.  
  30. PreparedStatement prepSt = jungtis.prepareStatement(sqlRastiVart);
  31. prepSt.setString(1, v1.getLogin());
  32. ResultSet gautiVartotojai = prepSt.executeQuery();
  33.  
  34. int kiekVartotoju = 0;
  35. Vartotojas v2 = new Vartotojas();
  36. while (gautiVartotojai.next())
  37. {
  38. v2.setLogin(gautiVartotojai.getString("login"));
  39. v2.setPsw(gautiVartotojai.getString("psw"));
  40. kiekVartotoju++;
  41. }
  42.  
  43.  
  44. if (kiekVartotoju > 0)
  45. {
  46. if (v2.getPsw().equals(v1.getPsw()))
  47. {
  48. System.out.println("viskas teisingai, prisijungete");
  49. return 1;
  50. }
  51. else
  52. {
  53. System.out.println("netinka psw");
  54. return 3;
  55. }
  56. }
  57. else
  58. {
  59. System.out.println("Nera tokio vartotojo");
  60. return 2;
  61. }
  62. }
  63. }
  64.  
RAW Paste Data