Need a unique gift idea?
A Pastebin account makes a great Christmas gift
SHARE
TWEET

Untitled

a guest Nov 14th, 2018 90 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
 
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top