Advertisement
Guest User

Untitled

a guest
May 14th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package DAO;
  7.  
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13. import DB.DBConnection;
  14. import java.util.ArrayList;
  15.  
  16.  
  17. public class UserDAOImpl implements UserDAO {
  18.  
  19. DBConnection dbc = DBConnection.getInstance();
  20.  
  21. @Override
  22. public void addUser(String name, String username, String password, String email) {
  23. boolean resp = false;
  24.  
  25. try {
  26. Statement instr = null;
  27. instr = dbc.getCon().createStatement();
  28. String sql = "INSERT INTO USERS (name, username, password, email) VALUES ('"+name+"', '"+username+"', '"+password+"', '"+email+"')";
  29. System.out.println(sql);
  30. instr.executeUpdate(sql);
  31. instr.close();
  32. } catch (SQLException ex) {
  33.  
  34. }
  35.  
  36. }
  37.  
  38. @Override
  39. public ArrayList<Integer> userExists(String user) {
  40. int id = 0;
  41. int admin = 0;
  42.  
  43. ArrayList<Integer> userInfo = new ArrayList<>();
  44.  
  45. try {
  46. Statement instr = null;
  47.  
  48.  
  49. instr = dbc.getCon().createStatement();
  50.  
  51. String sql = "SELECT * FROM users WHERE username= '" + user + "'";
  52.  
  53. ResultSet rs = instr.executeQuery(sql);
  54.  
  55. if (rs.next()) {
  56. id = Integer.parseInt(rs.getString("ID"));
  57. rs.close();
  58. instr.close();
  59. userInfo.add(id);
  60.  
  61. return userInfo;
  62. }
  63. } catch (SQLException ex) {
  64. Logger.getLogger(UserDAOImpl.class.getName()).log(Level.SEVERE, null, ex);
  65. }
  66.  
  67. return userInfo;
  68. }
  69.  
  70. @Override
  71. public boolean credentialExists(String user){
  72. try {
  73. Statement instr = null;
  74.  
  75. try {
  76. instr = dbc.getCon().createStatement();
  77. } catch (SQLException ex) {
  78.  
  79. }
  80. String sql = "SELECT * FROM users WHERE username= '" + user.toLowerCase() + "'";
  81.  
  82. ResultSet rs = instr.executeQuery(sql);
  83.  
  84. if (rs.next()) {
  85. rs.close();
  86. instr.close();
  87. return true;
  88. }
  89. } catch (SQLException ex) {
  90. Logger.getLogger(UserDAOImpl.class.getName()).log(Level.SEVERE, null, ex);
  91. }
  92.  
  93. return false;
  94. }
  95.  
  96. @Override
  97. public boolean credentialsExists(String username, String password){
  98. try {
  99. Statement instr = null;
  100. instr = dbc.getCon().createStatement();
  101.  
  102. String sql = "SELECT * FROM users WHERE username= '" + username.toLowerCase() + "' AND password= '"+ password + "'";
  103.  
  104. ResultSet rs = instr.executeQuery(sql);
  105.  
  106. if (rs.next()) {
  107. rs.close();
  108. instr.close();
  109. return true;
  110. }
  111. } catch (SQLException ex) {
  112. Logger.getLogger(UserDAOImpl.class.getName()).log(Level.SEVERE, null, ex);
  113. }
  114.  
  115. return false;
  116. }
  117.  
  118.  
  119.  
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement