Guest User

Untitled

a guest
Apr 22nd, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. @Override
  2.     public UserImpl getUser(String userName, String password) {
  3.         // open connection
  4.         conn = CoreDao.open();
  5.         if(conn == null) {
  6.             System.out.println("getUser: Connection = null");
  7.         }
  8.         // prepare the statement
  9.         try {
  10.             selectUser = conn.prepareStatement("SELECT userId, keyId, users.pilotId, " +
  11.                     "pilotName, vCode, password, email " +
  12.                     "FROM users, pilots WHERE users.pilotId = " +
  13.                     "pilots.pilotId AND users.userName = ?;");
  14.  
  15.             // get a result set
  16.             selectUser.setString(1, userName);
  17.             ResultSet resultSet = selectUser.executeQuery();
  18.            
  19.             // check if resultSet is empty
  20.             if (resultSet.first()) {
  21.                 System.out.println("first check!"); // test
  22.                 return null;
  23.             }
  24.             // check if password cell is empty
  25.             if (resultSet.getString(password) == null) {
  26.                 System.out.println("password == null check");   // test
  27.                 return null;
  28.             }
  29.             // check if password is correct
  30.             if (!resultSet.getString(password).equals(password)) {
  31.                 System.out.println("password doesn't exist check"); // test
  32.                 return null;
  33.             } else {
  34.                 return new UserImpl(resultSet.getInt("userId"), resultSet.getInt("keyId"),
  35.                     resultSet.getInt("pilotId"), resultSet.getString("userName"),
  36.                     resultSet.getString("password"), resultSet.getString("email"),
  37.                     resultSet.getString("pilotName"), resultSet.getString("vCode"), null);
  38.                 }
  39.         } catch (SQLException e) {
  40.             e.printStackTrace();
  41.             System.err.println("Unable to execute database query");
  42.         } finally {
  43.             try {
  44.                 selectUser.close();
  45.             } catch (SQLException e) {
  46.                 e.printStackTrace();
  47.             }
  48.             CoreDao.close(conn);
  49.         }
  50.         return null;
  51.     }
Add Comment
Please, Sign In to add comment