Advertisement
Guest User

register e login

a guest
Dec 1st, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. // M�todos do servidor RMI que o servidor TCP pode usar;
  2. // REGISTAR CONTA
  3. public String register(String username, String password) throws RemoteException {
  4. int check = 0;
  5. String resultado;
  6. // -------------------------------------
  7. // Verificar se o registo pode ser feito;
  8. // -------------------------------------
  9. Statement myStmt;
  10. try {
  11.  
  12. myStmt = myConn.createStatement();
  13.  
  14. ResultSet myRs = myStmt
  15. .executeQuery("SELECT USERNAME\n" + "FROM users\n" + "WHERE USERNAME ='" + username + "'");// results
  16. // set
  17.  
  18. if (myRs.next()) {
  19.  
  20. if (myRs.getString("USERNAME").equals(username)) {
  21. check = 1;
  22.  
  23. }
  24. } else if (check == 0) {
  25. String sql = "INSERT INTO users (USERNAME, PASSWORD, ONLINE, USER_STATE)\n " + "VALUES ('" + username
  26. + "', '" + encryptPassword(password) + "', 0, 'active')";
  27. myStmt.executeUpdate(sql); // results set
  28. }
  29. // myRs.close();
  30. // myStmt.close();
  31. } catch (SQLException e) {// tratar exception de limite de carateres
  32. check = 1;
  33. e.printStackTrace();
  34. }
  35.  
  36. if (check == 0) {
  37.  
  38. resultado = "type: register, ok: true";
  39.  
  40. } else {
  41.  
  42. resultado = "type: register, ok: false";
  43. }
  44. return resultado;
  45. }
  46.  
  47. // FAZER LOGIN
  48. public String login(String username, String password) throws RemoteException {
  49.  
  50. int check = 0;
  51. String resultado;
  52. // -----------------------------------
  53. // Verificar se o login pode ser feito
  54. // -----------------------------------
  55. Statement myStmt;
  56. try {
  57.  
  58. myStmt = myConn.createStatement();
  59.  
  60. ResultSet myRs = myStmt.executeQuery("SELECT USERNAME, PASSWORD\n" + "FROM users\n" + "WHERE USERNAME ='"
  61. + username + "' AND PASSWORD = '" + encryptPassword(password) + "'");// results
  62. // set
  63.  
  64. if (myRs.next()) {
  65.  
  66. check = 0;
  67. String sql = "UPDATE users\n " + "SET ONLINE = 1\n" + "WHERE USERNAME ='" + username
  68. + "' AND PASSWORD = '" + encryptPassword(password) + "' ";
  69. myStmt.executeUpdate(sql); // results set
  70.  
  71. } else {
  72. check = 1;
  73.  
  74. }
  75. } catch (SQLException e) {
  76. check = 1;
  77. e.printStackTrace();
  78. }
  79.  
  80. if (check == 0) {
  81.  
  82. resultado = "type: login, ok: true";
  83. } else {
  84. resultado = "type: login, ok: false";
  85. }
  86. return resultado;
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement