Guest User

Untitled

a guest
Nov 29th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.28 KB | None | 0 0
  1. import java.sql.*;
  2.  
  3. public class MySql {
  4. private boolean programulMerge;
  5. private boolean userlogat = false;
  6. private boolean userDublat = true;
  7. private int idnew_table;
  8. private String asignatLui;
  9. private Connection conexiuneBazaDate;
  10. private final String ANSI_RESET = "\u001B[0m";
  11. private final String ANSI_PURPLE = "\u001B[35m";
  12.  
  13.  
  14.  
  15. public MySql() throws SQLException {
  16. conexiuneBazaDate = DriverManager.getConnection("jdbc:mysql://localhost:3306/bazadedate",
  17. "root", "admin");
  18. }
  19.  
  20.  
  21. public boolean registerUser(User userNou) {
  22. String sqlCmd = "INSERT INTO userlogare (nume, parola, mail)" + "Values (" +
  23. "'" + userNou.getUsername() + "'," + "'" + userNou.getParola() + "'," + " ' "
  24. + userNou.getMail() + "')";
  25. try {
  26. Statement statement = conexiuneBazaDate.createStatement();
  27. return statement.execute(sqlCmd);
  28. } catch (SQLException e) {
  29. e.printStackTrace();
  30. }
  31. return programulMerge = true;
  32. }
  33.  
  34.  
  35. public boolean login(String user, String parola) {
  36. String sqlLog = " SELECT nume, parola FROM userlogare WHERE nume = '" + user
  37. + "' AND parola = '" + parola + "'";
  38. try {
  39. Statement statement = conexiuneBazaDate.createStatement();
  40. ResultSet resultSet = statement.executeQuery(sqlLog);
  41. if (resultSet.next() == true) {
  42. String usernameFromDB = resultSet.getString("nume");
  43. String passwordFromDB = resultSet.getString("parola");
  44.  
  45. if ((usernameFromDB.equalsIgnoreCase(user)) && (passwordFromDB.equalsIgnoreCase(parola))) {
  46. System.out.println("Te-ai logat! ");
  47. userlogat = true;
  48. }
  49. }
  50. else {
  51. System.out.println("Username sau paroala gresita");
  52. userlogat = false;
  53. }
  54. return userlogat;
  55. } catch (SQLException e) {
  56. e.printStackTrace();
  57. }
  58. return userlogat;
  59. }
  60.  
  61.  
  62. public void creareTichet(String titlu, String descriere, String creator) {
  63. String sqlTichet = "INSERT INTO tichet (titlu, descriere, creator)" + "Values (" +
  64. "'" + titlu + "'," + "'" + descriere + "'," + "'"
  65. + creator + "')";
  66. try {
  67. Statement statement = conexiuneBazaDate.createStatement();
  68. statement.execute(sqlTichet);
  69. idnew_table++;
  70. System.out.println (" Tichetul a fost incarcat in baza de date si va fi atasat unui tehnician.");
  71. programulMerge = true;
  72. asignareLa(idnew_table);
  73. } catch (SQLException e) {
  74. e.printStackTrace();
  75. System.out.println ("Tichetul nu a putut fi adaugat. Te rog incearca mai tarziu");
  76. programulMerge = false;
  77. }
  78. }
  79.  
  80.  
  81. public void asignareLa(int idTichet) {
  82. String sqlAsig = "select asignat_la, count(*) from tichet GROUP BY asignat_la ORDER BY asignat_la desc LIMIT 1";
  83. try {
  84. Statement statement = conexiuneBazaDate.createStatement();
  85. ResultSet resultSet = statement.executeQuery(sqlAsig);
  86. if (resultSet.next() == true) {
  87. asignatLui = resultSet.getString("asignat_la");
  88. }
  89. } catch (SQLException e){
  90. e.printStackTrace();
  91. }
  92. sqlAsig = "UPDATE tichet SET asignat_la = '" + asignatLui + "' WHERE idnew_table = '" + idTichet + "'";
  93. try {
  94. Statement statement = conexiuneBazaDate.createStatement();
  95. statement.execute(sqlAsig);
  96. } catch (SQLException e) {
  97. e.printStackTrace();
  98. }
  99. }
  100.  
  101.  
  102. public String verificaTichet (String user){
  103. String sqlVer = "select * from tichet where creator ='" + user +"'";
  104. try {
  105. Statement statement = conexiuneBazaDate.createStatement();
  106. ResultSet resultSet = statement.executeQuery(sqlVer);
  107. String raspuns = "";
  108.  
  109. while (resultSet.next() != false) {
  110. String titluTichetFromDB = resultSet.getString("titlu");
  111. String descriereTichetFromDB = resultSet.getString("descriere");
  112. String statusFromDB = resultSet.getString("asignat_la");
  113. if (statusFromDB == null) {
  114. statusFromDB = "Tichetul dumneavoastra nu a fost inca asignat.";
  115. }
  116. int nr = 1;
  117. String raspuns2;
  118. String raspuns1 = nr++ + "." + ANSI_PURPLE + "Titlu: " + ANSI_RESET + titluTichetFromDB + ANSI_PURPLE + " Descriere: " + ANSI_RESET
  119. + descriereTichetFromDB + ". ";
  120. if (statusFromDB.contains("Tichetul")) {
  121. raspuns2 = statusFromDB;
  122. } else {
  123. raspuns2 = "Tichetul dumneavoastra este asigat lui " + statusFromDB + ".";
  124. }
  125. raspuns = raspuns + raspuns1 + raspuns2 + "\n";
  126. }
  127.  
  128. return raspuns;
  129. }
  130. catch (SQLException e) {
  131. e.printStackTrace();
  132. String con = "A aparut o eroare, va rugam incercati mai tarziu";
  133. return con;
  134. }
  135. }
  136.  
  137.  
  138. public void userValid (String user) {
  139. String sqlVld = "select nume from userlogare";
  140. try {
  141. Statement statement = conexiuneBazaDate.createStatement();
  142. ResultSet resultSet = statement.executeQuery(sqlVld);
  143. String verificare = "";
  144. while (resultSet.next() == true) {
  145. verificare = resultSet.getString("nume");
  146. if (verificare.equalsIgnoreCase(user)) {
  147. System.out.print("Userul " + verificare + " este deja inregistrat. ");
  148. return;
  149. }
  150.  
  151. }
  152. userDublat = false;
  153.  
  154.  
  155. } catch (SQLException e) {
  156. e.printStackTrace();
  157. }
  158. }
  159.  
  160.  
  161. public boolean isProgramulMerge() {
  162. return programulMerge;
  163. }
  164.  
  165.  
  166. public boolean isUserlogat() {
  167. return userlogat;
  168. }
  169.  
  170. public boolean isUserValid() {
  171. return userDublat;
  172. }
  173. }
Add Comment
Please, Sign In to add comment