Guest User

Untitled

a guest
Nov 14th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. public class DatabaseHandler {
  2.  
  3. public static Connection getConnection() throws SQLException, IOException {
  4.  
  5. Properties props = new Properties();
  6. try(InputStream in = Files.newInputStream(Paths.get("files/database.properties.txt"))){
  7. props.load(in);
  8. }
  9. String url = props.getProperty("url");
  10. String username = props.getProperty("username");
  11. String password = props.getProperty("password");
  12.  
  13. return DriverManager.getConnection(url, username, password);
  14. }
  15.  
  16. static public void singUpUser (User user) {
  17. String sqlCommand = "INSERT INTO "+ Const.TABLE + "(" + Const.USERS_FIO + "," + Const.USERS_PASS + ","
  18. + Const.USERS_MAIL + ")" + " VALUES (?,?,?);";
  19.  
  20. try {
  21. Class.forName("com.mysql.jdbc.Driver").getDeclaredConstructor().newInstance();
  22.  
  23. try (Connection conn = getConnection()) {
  24. System.out.println("Подключение успешно");
  25.  
  26. PreparedStatement preparedStmt = conn.prepareStatement(sqlCommand);
  27. preparedStmt.setString (1, user.getFioField());
  28. preparedStmt.setString (2, user.getPassword());
  29. preparedStmt.setString (3, user.getMail());
  30.  
  31. preparedStmt.execute();
  32.  
  33. System.out.println("Данные внесены");
  34. }
  35. } catch (Exception ex) {
  36. System.out.println("Ошибка подключения");
  37.  
  38. System.out.println(ex);
  39. }
  40. }
  41.  
  42. public ResultSet getUser (User user){
  43. ResultSet resultSet = null;
  44. String sqlCommand2 = "SELECT * FROM "+ Const.TABLE + " WHERE " + Const.USERS_MAIL + "=? AND " +
  45. Const.USERS_PASS + "=?";
  46.  
  47. try {
  48. Class.forName("com.mysql.jdbc.Driver").getDeclaredConstructor().newInstance();
  49.  
  50. try (Connection conn = getConnection()) {
  51. System.out.println("Подключение успешно");
  52.  
  53. PreparedStatement preparedStmt = conn.prepareStatement(sqlCommand2);
  54. preparedStmt.setString (1, user.getPassword());
  55. preparedStmt.setString (2, user.getMail());
  56.  
  57. resultSet = preparedStmt.executeQuery();
  58.  
  59. System.out.println("OK!");
  60. }
  61. } catch (Exception ex) {
  62. System.out.println("Ошибка подключения");
  63. System.out.println(ex);
  64. }
  65. return resultSet;
  66. }
  67. }
  68.  
  69. public class Controller {
  70.  
  71. @FXML
  72. private TextField passField;
  73.  
  74. @FXML
  75. private TextField passwordField;
  76.  
  77. @FXML
  78. private TextField fioField;
  79.  
  80. @FXML
  81. private Button registrButton;
  82.  
  83. @FXML
  84. private TextField mailField;
  85.  
  86. @FXML
  87. private Button enter;
  88.  
  89. @FXML
  90. private TextField loginField;
  91.  
  92. @FXML
  93. void initialize() {
  94. enter.setOnAction(event -> {
  95. String loginText = loginField.getText().trim();
  96. String passwordText = passField.getText().trim();
  97. if (!loginText.equals("") && !passwordText.equals("")) {
  98. loginUser(loginText, passwordText);
  99. } else System.out.println("введите данные");
  100. });
  101.  
  102. registrButton.setOnAction(event -> {
  103. signUpNewUser();
  104. });
  105. }
  106.  
  107. private void signUpNewUser() {
  108. DatabaseHandler databaseHandler = new DatabaseHandler();
  109.  
  110. String fio = fioField.getText();
  111. String pass = passwordField.getText();
  112. String mail = mailField.getText();
  113.  
  114. User user = new User(fio, pass, mail);
  115.  
  116. databaseHandler.singUpUser(user);
  117. }
  118.  
  119. private void loginUser(String loginText, String passwordText) {
  120. DatabaseHandler databaseHandler = new DatabaseHandler();
  121. User user = new User();
  122. user.setMail(loginText);
  123. user.setPassword(passwordText);
  124. ResultSet resultSet = databaseHandler.getUser(user);
  125.  
  126. int counter = 0;
  127.  
  128. try {
  129. while (resultSet.next()){
  130. counter++;
  131. }
  132. } catch (SQLException ex){
  133. ex.printStackTrace();
  134. }
  135.  
  136. if (counter >= 1 ) {
  137. System.out.println("OK");
  138. }
  139. }
  140. }
  141.  
  142. package server;
  143.  
  144. public class User {
  145. private String fioField;
  146. private String password;
  147. private String mail;
  148.  
  149. public User(String fioField, String password, String mail) {
  150. this.fioField = fioField;
  151. this.password = password;
  152. this.mail = mail;
  153. }
  154.  
  155. public User() {
  156.  
  157. }
  158.  
  159. public String getFioField() {
  160. return fioField;
  161. }
  162.  
  163. public void setFioField(String fioField) {
  164. this.fioField = fioField;
  165. }
  166.  
  167. public String getPassword() {
  168. return password;
  169. }
  170.  
  171. public void setPassword(String password) {
  172. this.password = password;
  173. }
  174.  
  175. public String getMail() {
  176. return mail;
  177. }
  178.  
  179. public void setMail(String mail) {
  180. this.mail = mail;
  181. }
  182. }
Add Comment
Please, Sign In to add comment